Übersicht über Windows Forms

Aktualisiert: November 2007

Der folgende Abschnitt enthält eine Übersicht über die Vorteile von intelligenten Clientanwendungen, die wichtigsten Features der Windows Forms-Programmierung und die Verwendung von Windows Forms zur Erstellung von intelligenten Clients, die die Anforderungen von Unternehmen und Endbenutzern erfüllen.

Windows Forms und intelligente Clientanwendungen

Windows Forms dient der Entwicklung von intelligenten Clients. Intelligente Clients sind grafisch anspruchsvolle Anwendungen, die einfach bereitgestellt und aktualisiert werden können. Darüber hinaus kann eine intelligente Clientanwendung sowohl im Online- als auch im Offlinebetrieb verwendet werden, und sie bietet im Vergleich zu herkömmlichen Windows-Anwendungen erhöhte Sicherheit beim Zugriff auf lokale Computerressourcen.

Erstellen von interaktiven Benutzeroberflächen mit anspruchsvollen Grafiken

Windows Forms ist die Technologie zur Erstellung intelligenter Clients für .NET Framework. Dieser Satz verwalteter Bibliotheken erleichtert allgemeine Anwendungsaufgaben, z. B. Lese- und Schreibzugriffe auf das Dateisystem. 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 (UI-Element), das Daten anzeigt oder Dateneingaben akzeptiert.

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

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 auf einem Formular verwendet werden können, finden Sie unter Steuerelemente für Windows Forms. Wenn ein vorhandenes Steuerelement Ihre Anforderungen nicht erfüllt, unterstützen Windows Forms auch die Erstellung eigener benutzerdefinierter Steuerelemente mithilfe der UserControl-Klasse.

Windows Forms verfügen über grafisch anspruchsvolle UI-Steuerelemente, die Features in High-End-Anwendungen wie Microsoft Office emulieren. 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 von 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. 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 umfassende Formularlayouts mit geringem Zeitaufwand zu 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.

Hinweis:

Windows Forms-Steuerelemente wurden nicht für das Marshallen über Anwendungsdomänen hinweg entwickelt. 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 die Grenzen von Anwendungsdomänen hinweg übergeben werden.

Hilfe beim Erstellen von Formularen und Steuerelementen

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

Beschreibung

Hilfethema

Erstellen einer neuen Windows Forms-Anwendung mit Visual Studio

Exemplarische Vorgehensweise: Erstellen eines einfachen Windows Forms

Verwenden von Steuerelementen auf Formularen

Gewusst wie: Hinzufügen von Steuerelementen zu Windows Forms

Behandeln der Ereignisse eines Formulars und der enthaltenen Steuerelemente

Gewusst wie: Erstellen von Ereignishandlern mithilfe des Designers

Verwenden des ToolStrip-Steuerelements

Gewusst wie: Erstellen eines einfachen Windows Forms-ToolStrip mit Standardelementen im Designer

Erstellen von Grafiken mithilfe von System.Drawing

Erste Schritte mit der Grafikprogrammierung

Erstellen benutzerdefinierter Steuerelemente

Gewusst wie: 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 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 intelligenten Windows Forms-Clients können Sie mühelos eine Verbindung zu Datenquellen über ein Netzwerk herstellen. Die BindingSource-Komponente, die erstmals für Windows Forms in Visual Studio 2005 und .NET Framework 2.0 verfügbar ist, stellt eine Verbindung zu 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 bereit, damit Benutzer zwischen Datensätzen navigieren können.

Mit dem Datenquellenfenster können datengebundene Steuerelemente problemlos erstellt werden. In diesem Fenster werden die Datenquellen in Ihrem Projekt angezeigt, z. B. Datenbanken, Webdienste oder Objekte. Hierfür ziehen Sie Elemente aus diesem Fenster auf Formulare im Projekt. Sie können auch vorhandene Steuerelemente an Daten binden, indem Sie Objekte aus dem Datenquellenfenster auf vorhandene Steuerelemente ziehen.

Ein weiterer Typ von Datenbindungen, die in Windows Forms verwaltet werden können, 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 die Einstellungen mit Visual Studio oder einem Code-Editor definiert haben, werden diese im XML-Format gespeichert und zur Laufzeit automatisch in den Arbeitspeicher eingelesen.

Hilfe beim Anzeigen und Bearbeiten von Daten

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

Beschreibung

Hilfethema

Verwenden der BindingSource-Komponente

Gewusst wie: Binden von Windows Forms-Steuerelementen an die BindingSource-Komponente mithilfe des Designers

Arbeiten mit ADO.NET-Datenquellen

Gewusst wie: Sortieren und Filtern von ADO.NET-Daten mit der BindingSource-Komponente in Windows Forms

Verwenden des Datenquellenfensters

Exemplarische Vorgehensweise: Anzeigen von Daten in einem Formular in einer Windows-Anwendung

Verwenden von Anwendungseinstellungen

Gewusst wie: Erstellen von Anwendungseinstellungen mithilfe des Designers

Gewusst wie: Erstellen von Anwendungseinstellungen

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 Mausklicks bereitstellen und Benutzern eine URL verfügbar machen, die auf die Anwendung im Internet verweist. ClickOnce verwaltet alle Elemente und Abhängigkeiten in der Anwendung und stellt sicher, dass diese auf dem Clientcomputer ordnungsgemäß installiert wird.

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. Wenn Sie angeben, dass eine Anwendung den Offlinebetrieb unterstützen soll, fügt ClickOnce im Startmenü des Benutzers eine Verknüpfung mit der Anwendung hinzu. Der Benutzer kann die Anwendung dann auch ohne die URL öffnen.

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

Hilfe beim Bereitstellen von ClickOnce-Anwendungen

Eine umfassende Einführung in ClickOnce finden Sie unter Übersicht über die ClickOnce-Bereitstellung. Ausführliche Informationen zur Verwendung dieser Features finden Sie in den folgenden Hilfethemen.

Beschreibung

Hilfethema

Bereitstellen einer Anwendung mithilfe von ClickOnce

Gewusst wie: Veröffentlichen einer ClickOnce-Anwendung

Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung

Aktualisieren einer ClickOnce-Bereitstellung

Gewusst wie: Verwalten von Aktualisierungen für eine ClickOnce-Anwendung

Verwalten der Sicherheit mithilfe von ClickOnce

Gewusst wie: Aktivieren von ClickOnce-Sicherheitseinstellungen

Weitere Steuerelemente und Features

In Windows Forms sind zahlreiche weitere Features verfügbar, die die Implementierung häufiger Aufgaben erleichtern. Hierzu zählen z. B. Unterstützung beim Erstellen von Dialogfeldern, Drucken, Hinzufügen von Hilfethemen und Dokumentation sowie Lokalisieren der Anwendung in mehrere Sprachen. Darüber hinaus bedient sich Windows Forms des stabilen Sicherheitssystems von .NET Framework. Mit diesem System können Sie für Ihre Kunden Anwendungen bereitstellen, die erhöhte Sicherheitsanforderungen erfüllen.

Hilfe beim Implementieren weiterer Steuerelemente und Features

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

Beschreibung

Hilfethema

Drucken des Inhalts eines Formulars

Gewusst wie: Drucken von Grafiken in Windows Forms

Gewusst wie: Drucken einer mehrseitigen Textdatei in Windows Forms

Lokalisieren einer Windows Forms-Anwendung

Exemplarische Vorgehensweise: Lokalisieren von Windows Forms

Weitere Informationen über die Windows Forms-Sicherheit

Übersicht über die Sicherheit in Windows Forms

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen eines einfachen Windows Forms

Konzepte

Ergänzungen zu Windows Forms für .NET Framework 2.0

Übersicht über Anwendungseinstellungen

Übersicht über die ClickOnce-Bereitstellung

Referenz

Übersicht über das ToolStrip-Steuerelement (Windows Forms)

Übersicht über das DataGridView-Steuerelement (Windows Forms)

Übersicht über die BindingSource-Komponente

Weitere Ressourcen

Erste Schritte mit Windows Forms

Erstellen neuer Windows Forms