Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Es gibt zwei Implementierungen von Windows Forms:
Die Open-Source-Implementierung, die auf GitHub gehostet wird.
Diese Version wird auf .NET ausgeführt.
Die neueste Version ist Windows Forms für .NET 9 mit Visual Studio 2022, Version 17.12.
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 und wird als Komponente des Windows-Betriebssystems betrachtet. Diese Version von Windows Forms wird mit dem .NET Framework mitgeliefert.
Einleitung
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
Reichhaltige, interaktive Benutzeroberflächen erstellen
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 etwas für Ihr Formular oder eines seiner Steuerelemente ausführt, generiert die Aktion ein Ereignis. Ihre App reagiert mit Code auf diese Ereignisse und verarbeitet die Ereignisse, wenn sie auftreten. Weitere Informationen finden Sie unter "Übersicht über Ereignisse".
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. Eine Liste aller Steuerelemente, die Sie in einem Formular verwenden können, finden Sie unter Steuerelemente für die Verwendung unter Windows Forms. Wenn ein vorhandenes Steuerelement Ihre Anforderungen nicht erfüllt, unterstützt Windows Forms auch das Erstellen eigener benutzerdefinierter Steuerelemente mithilfe der UserControl Klasse. Weitere Informationen finden Sie unter Erstellen eines Benutzersteuerelements.
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.
Wenn Sie schließlich eigene benutzerdefinierte UI-Elemente erstellen müssen, enthält der System.Drawing-Namespace eine große Auswahl von Klassen zum Rendern von Linien, Kreisen und anderen Formen direkt auf einem Formular.
Nur .NET-Framework
Windows Forms-Steuerelemente sind nicht darauf ausgelegt, über Anwendungsdomänen hinweg übertragen zu werden. Daher unterstützt Microsoft die Übergabe eines Windows Forms-Steuerelements über eine AppDomain-Grenze hinweg nicht, auch wenn der Control-Basistyp von MarshalByRefObject den Anschein erweckt, als ob dies möglich wäre. Windows Forms-Anwendungen mit mehreren Anwendungsdomänen werden unterstützt, solange keine Windows Forms-Steuerelemente über Anwendungsdomänengrenzen hinweg übergeben werden.
Erstellen von Formularen und Steuerelementen
Schrittweise 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 bietet eine einfache Benutzeroberfläche für die BindingSource-Komponente, mit der Benutzer zwischen Datensätzen navigieren können.
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. Sie können datengebundene Steuerelemente erstellen, indem Sie Elemente aus diesem Fenster auf Formulare in Ihrem 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 diese Einstellungen mithilfe von Visual Studio oder einem Code-Editor definiert haben, werden die Einstellungen als XML beibehalten und zur Laufzeit automatisch in den Arbeitsspeicher zurückgelesen.
Verwandte Inhalte
.NET Desktop feedback