2009-08-19 2 views
1

Gibt es eine Möglichkeit, eine im IE gehostete Windows Form-App das Look-and-Feel des aktuellen Betriebssystems/Browsers zu verwenden, ähnlich wie alles aussieht, wenn die App im Debugger ausgeführt wird? Zum Beispiel debugge ich in VS2008 und es sieht gut aus, aber wenn ich die App in IE7 oder IE8 auf Vista oder Win7 sehe, sehen alle Steuerelemente aus wie Netscape Navigator circa 1996. Schaltflächen, Labels, Bildlaufleisten, Datagrids etc, gibt es einen allgemeinen Einstellung, um dies zu ändern?Wie stellen Sie das "Look-and-Feel" einer Winform-App, die in IE gehostet wird, auf den Steuerungsstil "Aero" ein?

Ich kompiliere derzeit für .Net 2.0.

Danke.

Antwort

1

Wenn Sie die Anwendung im Debugger ausführen, durchläuft sie Ihre Program.cs.Main() -Methode, die System.Windows.Forms.Application.EnableVisualStyles() aufruft. Kommen Sie über einen anderen Einstiegspunkt beim Hosting in IE? Eine, die nicht System.Windows.Forms.Application.EnableVisualStyles() vielleicht aufrufen würde? Wenn das der Fall ist, können Sie den Aufruf zu EnableVisualStyles() hinzufügen - stellen Sie einfach sicher, dass er nur einmal aufgerufen wird oder dass er Sie kotzen wird. Wickeln Sie es in einen Try-Catch und schlucken Sie eine System.InvalidOperationException.

+0

Super! Das hat es geschafft, danke. – Shizam