Ü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 |
|
Erstellen benutzerdefinierter Steuerelemente |
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 |
|
Arbeiten mit ADO.NET-Datenquellen |
|
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 |
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 |
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