Grundlagen zu Windows Forms-Anwendungen (Visual Basic)

Ein wichtiger Aspekt von Visual Basic ist die Möglichkeit, Windows Forms-Anwendungen zu erstellen, die lokal auf Computern der Benutzer ausgeführt werden. Sie können Visual Studio verwenden, um die Anwendung und die Benutzeroberfläche mithilfe von Windows Forms zu erstellen. Eine Windows Forms-Anwendung baut auf Klassen aus dem System.Windows.Forms-Namespace auf.

Entwerfen von Windows Forms-Anwendungen

Sie können mit Visual Studio Windows Forms- und Windows-Dienstanwendungen erstellen. Weitere Informationen finden Sie unter den folgenden Themen:

Erstellen von interaktiven Benutzeroberflächen mit anspruchsvollen Grafiken

Windows Forms ist die Smart Client-Komponente von .NET Framework und .NET Core (ab .NET Core 3.0). Sie stellt eine Reihe von verwalteten Bibliotheken bereit, die allgemeine Anwendungsaufgaben ermöglichen. Dazu zählen u. a. das Lesen von Daten aus dem Dateisystem und das Schreiben von Daten in das Dateisystem. Mit einer Entwicklungsumgebung wie Visual Studio können Sie Windows Forms-Anwendungen 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 Formularen platzieren und Antworten auf Benutzeraktionen (z. B. Maus- und Tastatureingaben) entwickeln. Ein Steuerelement ist ein diskretes Benutzeroberflächenelement (UI-Element), das Daten anzeigt oder Dateneingaben akzeptiert.

Ereignisse

Wenn ein Benutzer Aktionen im Formular oder in enthaltenen Steuerelementen ausführt, wird ein Ereignis generiert. Die Anwendung reagiert auf diese Ereignisse und verarbeitet sie zum Zeitpunkt ihres Auftretens. Weitere Informationen finden Sie unter Erstellen von Ereignishandlern in Windows Forms.

Steuerelemente

Windows Forms enthält eine Vielzahl von Steuerelementen, die Sie in Formularen platzieren können: Steuerelemente zur Anzeige von Textfeldern, Schaltflächen, Dropdownfeldern, Optionsfeldern und sogar Webseiten. Eine Liste aller Steuerelemente, die in einem Formular verwendet werden können, finden Sie unter Steuerelemente für Windows Forms. 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 Funktionen aus 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 Drag & Drop-Formular-Designer von Visual Studio können Sie problemlos Windows Forms-Anwendungen erstellen: Wählen Sie einfach die Steuerelemente mit dem Cursor aus, und platzieren Sie sie im Formular an der gewünschten Position. Der Designer stellt Tools wie Rasterlinien und „Ausrichtungslinien“ bereit, um das Anordnen von Steuerelementen zu erleichtern. Unabhängig davon, ob Sie mit Visual Studio arbeiten oder über die Befehlszeile kompilieren, können Sie die Steuerelemente FlowLayoutPanel, TableLayoutPanel und SplitContainer verwenden, um mit geringem Zeitaufwand komplexe Formularlayouts zu erstellen.

Benutzerdefinierte Benutzeroberflächenelemente

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

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

Beschreibung Siehe
Erstellen einer neuen Windows Forms-Anwendung mit Visual Studio Tutorial 1: Erstellen eines Bildanzeigeprogramms
Verwenden von Steuerelementen in Formularen How to: Hinzufügen von Steuerelementen zu Windows Forms
Erstellen von Grafiken mithilfe von System.Drawing Erste Schritte mit Grafikprogrammierung
Erstellen von benutzerdefinierten Steuerelementen How to: Erben von der UserControl-Klasse

Anzeigen und Bearbeiten von Daten

Viele Anwendungen müssen Daten aus einer Datenbank, einer XML-Datei, einem XML-Webdienst oder einer anderen Datenquelle anzeigen. Mit dem DataGridView-Steuerelement bietet Windows Forms ein flexibles Steuerelement zum Rendern 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 intelligenten Windows Forms-Clients kann problemlos eine Netzwerkverbindung zu Datenquellen hergestellt werden. Die BindingSource-Komponente, die erstmals für Windows Forms in Visual Studio 2005 und .NET Framework 2.0 verfügbar ist, 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.

Datengebundene Steuerelemente

Sie können datengebundene Steuerelemente problemlos mithilfe des Fensters „Datenquellen“ erstellen, in dem Datenquellen wie Datenbanken, Webdienste und Objekte in Ihrem Projekt angezeigt werden. 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.

Einstellungen

Ein weiterer Datenbindungstyp, der in Windows Forms verwaltet werden kann, sind Einstellungen. Die meisten intelligenten Clientanwendungen 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 mit Visual Studio oder einem Code-Editor definiert haben, werden sie im XML-Format gespeichert und zur Laufzeit automatisch in den Arbeitsspeicher eingelesen.

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

Beschreibung Siehe
Verwenden der BindingSource-Komponente How to: Binden von Windows Forms-Steuerelementen an die BindingSource-Komponente mithilfe des Designers
Arbeiten mit ADO.NET-Datenquellen How to: Sortieren und Filtern von ADO.NET-Daten mit der BindingSource-Komponente in Windows Forms
Verwenden des Fensters „Datenquellen“ Exemplarische Vorgehensweise: Anzeigen von Daten in einem Windows Forms-Formular

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, damit der Benutzer diese ohne Verwendung der URL öffnen kann.

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

Eine umfassende Einführung in ClickOnce finden Sie unter ClickOnce-Sicherheit und -Bereitstellung. Ausführliche Informationen zur Verwendung dieser Funktionen finden Sie in den folgenden Hilfethemen:

Beschreibung Siehe
Bereitstellen einer Anwendung mit ClickOnce How to: Veröffentlichen einer ClickOnce-Anwendung mit dem Webpublishing-Assistenten

Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung
Aktualisieren einer ClickOnce-Bereitstellung. How to: Verwalten von Aktualisierungen für eine ClickOnce-Anwendung
Verwalten der Sicherheit mit ClickOnce How to: Aktivieren von ClickOnce-Sicherheitseinstellungen

Andere Steuerelemente und Funktionen

In Windows Forms stehen viele weitere Features bereit, mit denen häufige Aufgaben schnell und einfach ausgeführt werden können. Dazu zählen z. B. das Erstellen von Dialogfeldern, das Drucken, das Hinzufügen von Dokumentation sowie das Lokalisieren von Anwendungen in mehrere Sprachen. Darüber hinaus basiert Windows Forms auf dem robusten Sicherheitssystem von .NET, sodass Sie sicherere Anwendungen für Ihre Kunden freigeben können.

Ausführliche Informationen zur Verwendung dieser Funktionen finden Sie in den folgenden Hilfethemen:

Beschreibung Siehe
Ausgeben des Inhalts eines Formulars How to: Drucken von Grafiken in Windows Forms

How to: Drucken einer mehrseitigen Textdatei in Windows Forms
Weitere Informationen zur Windows Forms-Sicherheit Übersicht über die Sicherheit in Windows Forms

Siehe auch