Windows Forms (WinForms) ist ein UI -Framework zum Erstellen von Windows -Desktop -Anwendungen. Es handelt sich um einen .NET -Wrapper über Windows User Interface -Bibliotheken wie User32 und GDI+. Es bietet auch Steuerelemente und andere Funktionen, die für Windows -Formulare eindeutig sind.
Windows Forms bietet auch eine der produktivsten Möglichkeiten, Desktop -Anwendungen basierend auf dem in Visual Studio bereitgestellten visuellen Designer zu erstellen. Es ermöglicht das Drag & Drop von visuellen Steuerelementen und ähnlichen Funktionen, mit denen Desktop-Anwendungen erstellt werden können.
Informationen über den WinForms -Designer, der die .NET -Laufzeit und die Änderungen zwischen dem .NET -Framework -Designer (unterstützend .NET Framework bis zu Version 4.8.1) im Vergleich zum .NET -Designer (unterstützend .NET 6, 7, 8, 9+) unterstützt, siehe Windows Forms Designer -Dokumentation.
Wichtig: Als Kontrollanbieter von Drittanbietern wird erwartet, dass Ihre Steuerbibliotheken zur Laufzeit von .NET Framework nach .NET migrieren, wie zuvor im Zusammenhang mit dem jeweiligen neuen TFM (spezielle Modernisierung oder Sicherheitsänderungen in der TFM beiseite, aber diese sind seltene Veränderungen). Abhängig vom Reichtum der Kontrollzeitunterstützung Ihrer Kontrollzeit muss die Migration von Kontrolldesignern von .NET Framework nach .NET möglicherweise eine Reihe von Bereichen unter Berücksichtigung von Veränderungen berücksichtigen. Der bereitgestellte Link weist auf zusätzliche Ressourcen hin, die bei diesem Migrationsprozess helfen.
Diese Codebasis ist eine Gabel des Windows Forms -Code im .NET Framework 4.8. Wir haben den Migrationsprozess gestartet, indem wir auf .NET Core 3.0 abzielen, als wir uns bemühten, die beiden Laufzeiten auf eine Parität zu bringen. Seitdem haben wir eine Reihe von Veränderungen vorgenommen, einschließlich Brechen von Änderungen, die die beiden unterschied. Weitere Informationen zu Breaking -Änderungen finden Sie im Porting Guide.
WinForms ist eine Technologie, die ursprünglich am 13. Februar 2002 als Teil von .NET Framework 1.0 eingeführt wurde. Der Hauptaugenmerk lag und soll ein schnelles Anwendungstool für Windows -basierte Apps sein, und diese Hauptgefühle hat sich im Laufe der Jahre nicht geändert. Winforms zu der Zeit befassten sich die Anfragen des Entwicklers für
Im Laufe der Zeit und mit wachsender Notwendigkeit, die Arbeitsszenarien mit Multi-Monitor zu befriedigen, sind hochauflösende Monitore, deutlich leistungsstärkere Hardware und vieles mehr, dass WinForms weiterhin modernisiert wurde.
Und dann gibt es die Entwicklung von Windows: Wenn neue Windows -Versionen neue APIs oder Technologien einführen oder ihre APIs entsprechend anpassen müssen.
Und genau das ist immer noch die Hauptmotivation, um zu modernisieren und zu innovieren, aber auch die Messlatte, um nach potenziellen Innovationsbereichen zu greifen, die wir entweder benötigen oder in Betracht ziehen möchten:
Was würde die Bar nicht machen:
Es enthält auch nicht:
Wir begrüßen Beiträge! Viele Menschen auf der ganzen Welt haben dazu beigetragen, dieses Projekt besser zu machen.
Einige der besten Möglichkeiten, um einen Beitrag zu leisten, sind es, Dinge auszuprobieren, Fehler zu fördern, Designgespräche mitzumachen und Probleme zu beheben.
Sicherheitsprobleme und Fehler sollten privat per E -Mail an das Microsoft Security Response Center (MSRC) [email protected] gemeldet werden. Sie sollten innerhalb von 24 Stunden eine Antwort erhalten. Wenn Sie aus irgendeinem Grund dies nicht tun, folgen Sie bitte per E -Mail, um sicherzustellen, dass wir Ihre ursprüngliche Nachricht erhalten haben. Weitere Informationen, einschließlich des MSRC -PGP -Schlüssels, finden Sie im Security TechCenter. Siehe auch Info zu den verwandten Microsoft .net Core- und ASP.NET Core -Bug Bounty -Programm.
Dieses Projekt verwendet den Verhaltenskodex der .NET Foundation, um das erwartete Verhalten in unserer Community zu definieren. Fälle von missbräuchlichem, Belästigung oder auf andere Weise inakzeptables Verhalten können gemeldet werden, indem Sie sich an einen Projektbetrieb unter [email protected] wenden.
.NET (einschließlich des Windows Forms Repository) ist unter der MIT -Lizenz lizenziert.
.NET Windows Forms ist ein .NET Foundation -Projekt.
Siehe das .NET-Home-Repository, um andere .NET-bezogene Projekte zu finden.