2010-04-23 7 views

Antwort

5

Windows Forms befindet sich im Wartungsmodus. Jede Framework-Version enthielt einige Änderungen, aber es handelt sich um Änderungen, die nur vorgenommen wurden, um die Sicherheit zu verbessern oder sicherzustellen, dass sie mit neuen Windows-Versionen kompatibel bleibt.

Der verlinkte Blogpost zeigt neue Klassen an, die intern und nicht von Ihrem eigenen Code verwendbar sind. VisualStyleElement.ExplorerTreeView hilft PropertyGrid dabei, die Baumansicht im Vista-Stil mit Dreiecken für die Knoten zu zeichnen. Das CompatibleFrameWork-Zeug ist alles im internen System.Deployment-Namespace, ich denke, es ist da, um ClickOnce dabei zu helfen, mit der .NET 4.0-Version und der Target-Framework-Einstellung auf der Registerkarte "Anwendung" des Projekts umzugehen.

WF ist komplett, es wird so bleiben, wie es für die absehbare Zukunft ist.

3

Ich glaube nicht, es gibt nichts Neues für die Joe Entwickler in WinForms. Microsoft investiert jetzt in WPF. Alle diese Änderungen beziehen sich auf interne Code-Refactorings.

Laut einem Kommentar aus dem Group Manager für WinForms auf Somasegar's Blog: Dies beinhaltet die Kern Erwartung Aufrechterhaltung Kompatibilität für Anwendungen

Wir werden weiterhin für .NET FX 4 in WinForms investieren, bereits in WinForms geschrieben, Fehler zu beheben, die Entwickler haben berichtet, zu insgesamt Entwickler Erfahrungen über Visual Studio, sowie perf Arbeit und einige Feature-Entwicklung.

Leider ist WinForms nicht einmal im Artikel What's New in the .NET Framework 4 auf MSDN erwähnt.

+0

@Darin Dimitrov, Somasegars Kommentare sind "Business Talk". Worauf es ankommt, ist, dass Sie WinForm immer noch verwenden können, bis die Sonne untergeht. Allerdings wartet Microsoft auf eine bequeme und legale Zeit, um es nicht mehr zu unterstützen (aka Visual FoxPro). WPF ist der Weg zu gehen. – Phil

1

Überprüfen Sie die Rx extensions. Zusammen mit dem in .NET 4 integrierten IObservable vereinfachen sie das erweiterte EventHandling erheblich. Dies ist jedoch nicht auf WinForms beschränkt und war bereits für 3.5 verfügbar, aber noch nicht integriert.