Entwerfen einer Benutzeroberfläche (Visual C#)

Aktualisiert: November 2007

In Visual C# können Sie entweder den Windows Form-Designer oder den Windows Presentation Foundation (WPF)-Designer verwenden, um Benutzeroberflächen schnell und einfach zu erstellen. Informationen, die Ihnen bei der Entscheidung helfen, welche Anwendung Sie erstellen möchten, finden Sie unter Übersicht über Windows-basierte Anwendungen. Beim Erstellen von Benutzeroberflächen sind drei grundlegende Schritte durchzuführen:

  • Hinzufügen von Steuerelementen zur Entwurfsoberfläche.

  • Festlegen der ursprünglichen Eigenschaften für die Steuerelemente.

  • Schreiben von Handlern für festgelegte Ereignisse.

Sie können die Benutzeroberfläche zwar auch erstellen, indem Sie eigenen Code schreiben, allerdings können Sie diese Aufgabe mit Designern wesentlich schneller durchführen.

Hinweis:

Sie können mit Visual C# auch Konsolenanwendungen erstellen, die über eine einfache textbasierte Benutzeroberfläche verfügen. Weitere Informationen finden Sie unter Erstellen von Konsolenanwendungen (Visual C#).

Hinzufügen von Steuerelementen

In jedem Designer können Sie Elemente, die Komponenten mit einer optischen Darstellung sind, wie Schaltflächen und Textfelder mit der Maus auf eine Entwurfsoberfläche ziehen. Das folgende Beispiel zeigt ein Kombinationsfeld, das aus dem Fenster Toolbox in ein Formular im Windows Forms-Designer gezogen wurde.

Während Sie visuell arbeiten, überführt der Windows Forms-Designer Ihre Aktionen in C#-Quellcode und schreibt diesen in eine Projektdatei mit dem Namen Name.designer.cs, wobei Name der Name ist, den Sie dem Formular gegeben haben. Auf ähnliche Weise überträgt der WPF-Designer Aktionen auf der Entwurfsoberfläche in Extensible Application Markup Language (XAML)-Code und schreibt diesen in eine Projektdatei mit dem Namen Window.xaml. Beim Ausführen der Anwendung positioniert der Quellcode (Windows Form) oder XAML (WPF) die Elemente der Benutzeroberfläche und passt ihre Größe an, sodass sie wie in der Entwurfsoberfläche angezeigt werden. Weitere Informationen finden Sie unter Der Windows Forms-Designer oder Windows Presentation Foundation in Visual Studio.

Festlegen von Eigenschaften

Nachdem Sie der Entwurfsoberfläche ein Steuerelement hinzugefügt haben, können Sie mithilfe des Eigenschaftenfensters seine Eigenschaften wie Hintergrundfarbe und Standardtext festlegen.

Die von Ihnen im Eigenschaftenfenster angegebenen Werte sind im Windows Form-Designer die ursprünglichen Werte, die den Eigenschaften beim Erstellen des Steuerelements zur Laufzeit zugewiesen werden. Im WPF-Designer werden die im Eigenschaftenfenster angegebenen Werte als Attribute in der XAML-Datei des Fensters gespeichert.

In vielen Fällen kann zur Laufzeit auf diese Werte zugegriffen werden, oder sie können zur Laufzeit programmgesteuert geändert werden, indem die Eigenschaft der Steuerelementinstanz in der Anwendung abgerufen oder festgelegt wird. Das Eigenschaftenfenster ist zur Entwurfszeit von großem Nutzen, da Sie damit alle von einem Steuerelement unterstützten Eigenschaften, Ereignisse und Methoden durchsuchen können. Weitere Informationen finden Sie unter Eigenschaftenfenster.

Behandlung von Ereignissen

Programme mit grafischen Benutzeroberflächen werden hauptsächlich durch Ereignisse gesteuert. Sie warten, bis der Benutzer eine Aktion wie das Eingeben von Text in ein Textfeld, das Klicken auf eine Schaltfläche oder das Ändern der Auswahl in einem Listenfeld vornimmt. Wenn dies geschieht, sendet das Steuerelement, das eine Instanz einer .NET Framework-Klasse ist, ein Ereignis an die Anwendung. Sie können ein Ereignis behandeln, indem Sie in der Anwendung eine spezielle Methode schreiben, die beim Empfang des Ereignisses aufgerufen wird.

Im Eigenschaftenfenster können Sie angeben, welche Ereignisse im Code behandelt werden sollen. Wählen Sie ein Steuerelement im Designer aus, und klicken Sie in der Symbolleiste des Eigenschaftenfensters auf Ereignisse (die Schaltfläche mit dem Blitzsymbol), um die Ereignisse anzuzeigen. Das folgende Symbol zeigt die Ereignisschaltfläche.

Wenn Sie über das Eigenschaftenfenster einen Ereignishandler hinzufügen, schreibt der Designer den leeren Methodentext automatisch. Sie müssen den Code schreiben, damit die Methode etwas Nützliches ausführt. Die meisten Steuerelemente erzeugen zahlreiche Ereignisse, wobei eine Anwendung häufig nur einige davon oder sogar nur eines behandeln muss. So müssen Sie z. B. wahrscheinlich das Click-Ereignis einer Schaltfläche behandeln, ihr SizeChanged-Ereignis jedoch nicht, solange Sie keine Aktion ausführen möchten, wenn sich die Größe der Schaltfläche ändert.

Nächste Schritte

Weitere Informationen zum Erstellen von Windows Forms- oder Windows Presentation Foundation-Benutzeroberflächen finden Sie unter folgenden Themen:

In der .NET Framework-Klassenbibliothek enthält der System.Windows.Forms-Namespace die in Windows Forms-Anwendungen verwendeten Klassen und der System.Windows.Controls-Namespace die in WPF-Anwendungen verwendeten Klassen.

Siehe auch

Weitere Ressourcen

Visual C#

Verwenden der Visual C#-IDE