Windows Forms (WinForms)
Eintrag zuletzt aktualisiert am: 12.12.2020
Windows Forms ist der Name für eine der beiden Desktop-Oberflächenbibliotheken in .NET.
Windows Forms wurde in
.NET 1.0 eingeführt und wird seit
.NET 3.0 aber nicht mehr wesentlich weiterentwickelt, da Microsoft mit
.NET 3.0 "
Windows Presentation Foundation" (
WPF) als Alternative eingeführt hat. Seit
.NET 3.0 erfährt Windows Forms Konkurrenz im eigenen Lager durch die
Windows Presentation Foundation (
WPF). Trotz der viel reichhaltigeren Grafikmöglichkeiten in
WPF, setzen viele Entwickler von typischen Geschäftsprozeßanwendungen weiterhin auf Windows Forms, da es
WPF (auch in
.NET 3.5) noch an
Steuerelementen und Werkzeugen mangelt.
Namensraum
Die Windows Forms werden im
FCL-Namensraum
System.Windows.Forms bereitgestellt. In der Beta-Version des .Net Framework 1.0 hieß der Namensraum noch System.WinForms. Daher sprechen auch heute noch viele Entwickler kurz von "WinForms".
Standardisierung
Windows Forms gehören zu den Teilen der
FCL, die nicht Teil des
ISO- und
ECMA-Standards "
CLI" sind.
Windows Forms auf .NET Core
Am 23.9.2019 erscheint Windows Forms auch im Rahmen von
.NET Core 3.0, läuft aber trotz der grundsätzlichen Plattformunabhängigkeit von .NET Core nur auf Windows.
Vergleich zu Java
Pendants zu Windows Forms in
Java sind Bibliothek wie das Abstract Window Toolkit (
AWT), Swing und
SWT.