C# Windows Forms Entwicklung: Ein praxisnahes Tutorial
C# Windows Forms Entwicklung: Ein praxisnahes Tutorial
Nach dem Beherrschen von Konsolenanwendungen ist der nächste logische Schritt, reichhaltige Desktop-Erlebnisse mit Visual Studios Windows Forms zu erstellen. Dieser Leitfaden führt Sie durch jede Phase – von der Projekteinrichtung über das Hinzufügen von Steuerelementen, das Verknüpfen von Events bis hin zu fortgeschrittenen Komponenten wie TreeView und PictureBox.
Windows Forms Grundlagen
Unten sehen Sie ein einfaches Login-Formular, das in C# erstellt wurde:

Wichtige Elemente im Beispiel:
- Label-Steuerelemente, die benachbarte Textboxen beschreiben.
- Textboxen für Benutzername- und Passworteingabe.
- Ein Button, der Authentifizierungslogik auslöst.
C# Hello World
Erstellen wir ein grundlegendes „Hello World“ Windows Form, um den Visual Studio Workflow zu verstehen.
- Visual Studio öffnen und Datei > Neu > Projekt wählen.

- Windows-Kategorie wählen und Windows Forms App (.NET Framework) auswählen. Projekt
DemoApplicationnennen und OK klicken.
- Der Solution Explorer zeigt zwei Dateien:
Form1.cs– das visuelle Formular.Program.cs– Anwendungseinstiegspunkt.
- Ein Label aus der Toolbox ziehen, auf das Formular ziehen und seine
Text-Eigenschaft aufHello Worldsetzen.
- Anwendung ausführen – das Formular zeigt „Hello World“.

Steuerelemente zu einem Formular hinzufügen
Nachfolgend ein Schritt-für-Schritt-Leitfaden zum Zusammenstellen eines Benutzerinformationsformulars, das Name, Adresse, Stadt, Geschlecht und Kurspräferenzen erfasst.
GroupBox – Logische Gliederung
Ziehen Sie eine GroupBox auf das Formular und benennen Sie ihre Text-Eigenschaft in Benutzerdetails um.

Label
Platzieren Sie zwei Labels innerhalb der GroupBox: „Name“ und „Adresse“.

TextBox
Fügen Sie zwei Textboxen hinzu, benennen Sie sie txtName und txtAddress.

ListBox – Stadtauswahl
Ein ListBox namens lstCity einfügen und mit „Mumbai“, „Bangalore“ und „Hyderabad“ befüllen.

RadioButton – Geschlecht
Zwei RadioButton-Steuerelemente platzieren: rdMale (Text: Männlich) und rdFemale (Text: Weiblich).

CheckBox – Kurspräferenz
Zwei CheckBox-Steuerelemente hinzufügen: chkC (Text: C#) und chkASP (Text: ASP.NET).

Button – Absenden
Einen Button namens btnSubmit mit Text „Absenden“ ablegen.

Event-Handling für Steuerelemente
Events werden durch Benutzeraktionen ausgelöst. Im Folgenden zwei gängige Szenarien.
ListBox Selection Changed
Doppelklicken Sie auf das lstCity-Steuerelement, um einen Event-Handler zu generieren. Fügen Sie folgenden Code ein:
private void lstCity_SelectedIndexChanged(object sender, EventArgs e) {
var selected = lstCity.SelectedItem?.ToString();
if (!string.IsNullOrEmpty(selected))
MessageBox.Show($"Sie haben ausgewählt: {selected}");
}
Beim Auswählen einer Stadt wird eine MessageBox angezeigt.
Button Click – Absenden
Doppelklicken Sie auf btnSubmit, um dessen Handler zu erstellen und einzufügen:
private void btnSubmit_Click(object sender, EventArgs e) {
var name = txtName.Text;
var address = txtAddress.Text;
MessageBox.Show($"Name: {name}\nAdresse: {address}");
}
Beim Klick auf „Absenden“ werden die eingegebenen Details angezeigt.
TreeView und PictureBox Steuerelemente
TreeView – Hierarchische Daten
Ziehen Sie einen TreeView auf das Formular. Nutzen Sie die Nodes-Eigenschaft, um einen Wurzelknoten „Root“ hinzuzufügen, dann Kindknoten „Label“, „Button“ und „CheckBox“.

PictureBox – Bilder anzeigen
Ein PictureBox einfügen, SizeMode auf Zoom setzen und ein Bild über die Image-Eigenschaft zuweisen.

Zusammenfassung
- Windows Forms ermöglicht Desktopanwendungen, die direkt auf dem Rechner des Nutzers laufen.
- Steuerelemente wie Labels, Textboxen, ListBoxen, RadioButtons und CheckBoxen werden aus der Toolbox hinzugefügt.
- Fortgeschrittene Komponenten wie
TreeViewundPictureBoxerweitern die UI-Fähigkeiten. - Event-Handler reagieren auf Benutzerinteraktionen, wobei Button-Klicks und Listenauswahlen am häufigsten sind.
C Sprache
- GoPiGo v2 auf Windows 10 IoT Core für Raspberry Pi 3 erweitern
- C++ for‑Schleifen erklärt: Syntax, Ablauf und praktische Beispiele
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- C++ Structs erklärt mit praktischem Beispiel
- std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
- C# Abstrakte Klassen: Praktisches Tutorial mit Code-Beispielen
- C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
- calloc() in C: Null-initialisierte Speicherallokation mit praktischem Beispiel
- Python Counter in collections: Effizientes Zählen, Aktualisieren und arithmetische Operationen