Desktopleitfaden (Windows Forms .NET)

Willkommen beim Desktopleitfaden zu Windows Forms, einem Benutzeroberflächenframework, mit dem umfangreiche Desktopclientanwendungen für Windows erstellt werden können. Die Entwicklungsplattform Windows Forms unterstützt eine breite Palette an Anwendungsentwicklungsfeatures wie Steuerelemente, Grafiken, Datenbindungen und Benutzereingaben. Windows Forms bietet zum einfachen Erstellen von Windows Forms-Anwendungen einen visuellen Drag & Drop-Designer in Visual Studio.

Wichtig

Der Desktopleitfaden zu .NET 7 und .NET 6 ist in Bearbeitung.

Es gibt zwei Implementierungen von Windows Forms:

  1. Die Open-Source-Implementierung, die auf GitHub gehostet wird.

    Diese Version wird unter .NET 6 und höher ausgeführt. Der visuelle Windows Forms-Designer erfordert mindestens Visual Studio 2019 Version 16.8.

    Die neueste Version ist Windows Forms für .NET 7 mit Visual Studio 2022 Version 17.4.

  2. Die Implementierung von .NET Framework 4, die von Visual Studio 2022, Visual Studio 2019 und Visual Studio 2017 unterstützt wird.

    .NET Framework 4 ist eine reine Windows-Version von .NET, die nicht als Komponente des Betriebssystems Windows betrachtet wird. Diese Version von Windows Forms ist in .NET Framework enthalten.

Dieser Desktopleitfaden bezieht sich auf Windows Forms unter .NET 5 und spätere Versionen. Weitere Informationen zur .NET Framework-Version von Windows Forms finden Sie unter Windows Forms für .NET Framework.

Einführung

Windows Forms ist ein Benutzeroberflächenframework zum Erstellen von Windows-Anwendungen. Es bietet eine der produktivsten Möglichkeiten zum Erstellen von Desktopanwendungen mithilfe des in Visual Studio bereitgestellten visuellen Designers. Funktionen wie die Drag & Drop-Platzierung von visuellen Steuerelementen erleichtern das Erstellen von Desktopanwendungen.

Mit Windows Forms können Sie grafisch ansprechende Anwendungen erstellen, die sich ohne großen Aufwand bereitstellen, aktualisieren und verwenden lassen – sowohl offline als auch online. Windows Forms-Anwendungen können auf die lokale Hardware und das lokale Dateisystem des Computers zugreifen, auf dem sie ausgeführt werden.

Informationen zum Erstellen einer Windows Forms-Anwendung finden Sie unter Tutorial: Erstellen einer neuen WinForms-App

Gründe für die Migration von .NET Framework

Windows Forms für .NET enthält neue Features und Verbesserungen gegenüber .NET Framework. Weitere Informationen finden Sie unter Neues in Windows Forms für .NET 7. Weitere Informationen zum Upgraden von Apps finden Sie unter Aktualisieren einer Windows Forms-Desktopanwendung auf .NET 7.

Erstellen von interaktiven Benutzeroberflächen mit anspruchsvollen Grafiken

Windows Forms ist die Technologie zur Erstellung von Benutzeroberflächen für .NET. Dabei handelt es sich um verwaltete Bibliotheken, die allgemeine Anwendungsaufgaben wie Lese- und Schreibzugriffe auf das Dateisystem erleichtern. Mit einer Entwicklungsumgebung wie Visual Studio können Sie intelligente Windows Forms-Clientanwendungen erstellen, die Informationen anzeigen, Benutzer zur Eingabe von Daten auffordern oder über ein Netzwerk mit Remotecomputern kommunizieren.

In Windows Forms stellt ein Formular eine visuelle Oberfläche dar, auf der Informationen für den Benutzer angezeigt werden. In der Regel erstellen Sie Windows Forms-Anwendungen, indem Sie Steuerelemente in Formulare einfügen und Antworten auf Benutzeraktionen, wie Maus- und Tastatureingaben, entwickeln. Ein Steuerelement ist ein diskretes Benutzeroberflächenelement, das Daten anzeigt oder Dateneingaben akzeptiert.

Wenn ein Benutzer Aktionen im Formular oder in enthaltenen Steuerelementen ausführt, wird ein Ereignis generiert. Die App reagiert auf diese Ereignisse mit Code und verarbeitet sie zum Zeitpunkt ihres Auftretens.

Windows Forms enthält eine Vielzahl von Steuerelementen, die Sie Formularen hinzufügen können: Steuerelemente zur Anzeige von Textfeldern, Schaltflächen, Dropdownfeldern, Optionsfeldern und sogar Webseiten. Windows Forms unterstützt über die UserControl-Klasse auch das Erstellen benutzerdefinierter Steuerelemente, wenn ein vorhandenes Steuerelement für Ihre Anforderungen nicht geeignet ist.

Windows Forms verfügt über komplexe Steuerelemente für die Benutzeroberfläche, mit denen Features aus High-End-Anwendungen wie Microsoft Office emuliert werden können. Mit dem ToolStrip-Steuerelement und dem MenuStrip-Steuerelement können Sie Symbolleisten und Menüs erstellen, die Texte und Bilder, Untermenüs oder weitere Steuerelemente enthalten, z. B. Textfelder und Kombinationsfelder.

Mit dem Windows Forms-Designer in Visual Studio können Sie Windows Forms-Anwendungen direkt im Drag & Drop-Verfahren erstellen. Wählen Sie Steuerelemente einfach mit dem Mauszeiger aus, und fügen Sie sie an der gewünschten Stelle im Formular ein. Der Designer stellt Tools wie Rasterlinien und Ausrichtungslinien bereit, um das Anordnen von Steuerelementen zu erleichtern. Mit den Steuerelementen FlowLayoutPanel, TableLayoutPanel und SplitContainer können Sie mit geringem Zeitaufwand komplexe Formularlayouts erstellen.

Schließlich enthält der System.Drawing-Namespace zum Erstellen eigener Benutzeroberflächenelemente eine Vielzahl von Klassen, um Linien, Kreise und andere Formen direkt auf einem Formular zu zeichnen.

Erstellen von Formularen und Steuerelementen

Ausführliche Informationen zur Verwendung dieser Features finden Sie in den folgenden Hilfethemen.

Anzeigen und Ändern von Daten

Viele Anwendungen müssen Daten aus einer Datenbank, einer XML- oder JSON-Datei, einem Webdienst oder einer anderen Datenquelle anzeigen. Mit dem DataGridView-Steuerelement bietet Windows Forms ein flexibles Steuerelement zum Anzeigen von Tabellendaten im herkömmlichen Zeilen- und Spaltenformat, bei dem jedes Datenelement in einer eigenen Zelle enthalten ist. Mit DataGridView können Sie die Darstellung einzelner Zellen anpassen, die Position beliebiger Zeilen oder Spalten fixieren und komplexe Steuerelemente in einer Zelle anzeigen, um nur einige Features zu nennen.

Mit Windows Forms kann problemlos eine Netzwerkverbindung mit Datenquellen hergestellt werden. Die BindingSource-Komponente stellt eine Verbindung mit einer Datenquelle dar und macht Methoden zum Binden von Daten an Steuerelemente, Navigieren zum vorherigen oder nächsten Datensatz, Bearbeiten von Datensätzen und Speichern von Änderungen in der ursprünglichen Quelle verfügbar. Das BindingNavigator-Steuerelement stellt über die BindingSource-Komponente eine einfache Schnittstelle zum Navigieren zwischen Datensätzen bereit.

Mit dem Datenquellenfenster in Visual Studio können datengebundene Steuerelemente problemlos erstellt werden. In diesem Fenster werden die Datenquellen in Ihrem Projekt angezeigt, z. B. Datenbanken, Webdienste oder Objekte. Zum Erstellen datengebundener Steuerelemente können Sie Elemente aus diesem Fenster auf Formulare im Projekt ziehen. Darüber hinaus können Sie auch bestehende Steuerelemente an Daten binden, indem Sie Objekte aus dem Datenquellenfenster auf bestehende Steuerelemente ziehen.

Ein weiterer Datenbindungstyp, der in Windows Forms verwaltet werden kann, lautet Einstellungen. Die meisten Anwendungen müssen bestimmte Informationen über ihren Laufzeitzustand, z. B. die zuletzt bekannte Größe des Formulars, sowie Benutzereinstellungen wie Standardspeicherorte von Dateien erhalten. Die Funktion "Anwendungseinstellungen" trägt diesen Anforderungen Rechnung und stellt eine einfache Möglichkeit dar, beide Arten von Einstellungen auf dem Clientcomputer zu speichern. Nachdem Sie die Einstellungen mit Visual Studio oder einem Code-Editor definiert haben, werden diese im XML-Format gespeichert und zur Laufzeit automatisch in den Arbeitsspeicher eingelesen.

Bereitstellen von Anwendungen auf Clientcomputern

Nach dem Erstellen müssen Sie die Anwendung an Ihre Benutzer senden, damit diese die Anwendung auf dem eigenen Clientcomputer installieren und ausführen können. Mithilfe der ClickOnce-Technologie können Sie Anwendungen in Visual Studio mit wenigen Klicks bereitstellen und Benutzern eine URL zur Verfügung stellen, die auf die Anwendung im Internet verweist. ClickOnce verwaltet alle Elemente und Abhängigkeiten in der Anwendung und stellt sicher, dass die Anwendung auf dem Clientcomputer ordnungsgemäß installiert ist.

ClickOnce-Anwendungen können so konfiguriert werden, dass sie nur ausgeführt werden, wenn der Benutzer mit dem Netzwerk verbunden ist, oder dass sie sowohl online als auch offline ausgeführt werden können. Wenn Sie angeben, dass eine Anwendung den Offlinebetrieb unterstützen soll, fügt ClickOnce im Menü Start des Benutzers einen Link zur Anwendung hinzu. Der Benutzer kann die Anwendung dann auch ohne die URL öffnen.

Wenn Sie die Anwendung aktualisieren, veröffentlichen Sie auf dem Webserver ein neues Bereitstellungsmanifest und eine neue Kopie der Anwendung. ClickOnce erkennt, wenn ein Update verfügbar ist, und aktualisiert die Installation des Benutzers. Zum Aktualisieren von alten Anwendungen ist keine benutzerdefinierte Programmierung erforderlich.

Siehe auch