❓Visual Studio & WinForms
Neue Solution mit Windows Forms Projekt erstellen
Öffne Visual Studio und erstelle ein neues Projekt.

Wähle Windows Forms App (.NET Framework).

Wähle nicht den Eintrag mit .NET Core, denn das funktioniert nicht (stand Mai 2020).
Gib dem Projekt einen Namen und Klicke auf "Erstellen"

Windows Forms
Im Visual Studio sollte jetzt die neue Form1 und eine Toolbox ersichtlich sein.
Wenn die Toolbox nicht aufgetaucht ist, kannst du sie im Menü unter "Ansicht > Toolbox" öffnen.
Mit der kleinen Pin-Nadel auf der Seite kann die Toolbox geöffnet bleiben, ansonsten klappt sie immer zu.

In der Toolbox befinden sich alle verfügbaren GUI-Elemente. Von hier kann jetzt z.B. ein Button mit Drag'n'Drop auf die Form gezogen werden.

Element-Eigenschaften
Mit Rechtsklick auf den Button > Eigenschaften erscheint das Eigenschaftenfenster des Buttons.

Das Eigenschaftenfenster sollte geöffnet bleiben. Es zeigt jeweils die Eigenschaften des selektierten GUI-Elements an. Nachfolgend sind einige Eigenschaften eines Elements erläutert:
Eigenschaft
Bedeutung
(Name)
Der Name des Elements, wie es anschliessend im Code verwendet werden kann. Dies ist ein Variabelname und sollte entsprechend gut gewählt werden!
Text
Der Text, welcher im Element angezeigt wird.
Anchor
Hier kann konfiguriert werden, wie sich das Element bei der Veränderung der Fenstergrösse verhält.
Er dockt an einer bestimmten Seite an. Wenn z.B. Links und Rechts ausgewählt sind, vergrössert sich der Button mit dem Fenster.
TabIndex
Dies entscheidet die Reihenfolge des Fokus, wenn der Benutzer in einem Textfeld ist und die Tab Taste drückt, wird das Feld mit dem nächsthöheren TabIndex-Wert fokussiert.
Events
Mit einem Klick auf das Icon öffnet sich die Event-Ansicht. Hier sind alle Events aufgelistet, die das gewählte Element aussenden kann, bzw. auf welche wir im Code reagieren können.

Wenn man direkt auf ein Event in dieser Liste doppelklickt, wechselt Visual Studio zur Code-Ansicht und erstellt eine Methode, welche aufgerufen wird, wenn dieser Event ausgelöst wird. Wenn man direkt auf den Button doppelklickt, erstellt Visual Studio eine Methode für den Click-Event.
private void button1_Click(object sender, EventArgs e)
{
}
Wenn man diese Methode im Code löscht, kann man den GUI-Designer nicht mehr öffnen! Man sollte immer zuerst in der Event Liste den Event löschen, danach kann die Methode gelöscht werden.
Wenn in der Event-Toolbox ein Event ausgewählt wird, steht unten die Erklärung dazu. Hier sind einige wichtige Events aufgeführt:
Event
Bedeutung
Click
Event, der ausgelöst wird, wenn der Benutzer auf das Element klickt.
Enter
Wird ausgelöst, wenn der Fokus in ein Element geht. z.B. Wenn der Cursor (blinkende Linie im Textfeld) in ein Textfeld kommt.
Leave
Wird ausgelöst, wenn der Fokus aus einem Element verschwindet.
KeyUp
Wird ausgelöst, wenn eine Taste auf der Tastatur gedrückt wurde, während der Fokus in diesem Element ist.
MouseEnter
Wird ausgelöst, wenn der Mauszeiger sich auf das Element bewegt hat.
MouseLeave
Wird ausgelöst, wenn der Mauszeiger das Element verlassen hat.
TextChanged
Wird ausgelöst, wenn sich der Text eines Elements geändert hat.
und viele mehr...
🛠 Beispiel: Hello World
In diesem Beispiel wird Schritt für Schritt beschrieben, wie man ein Hello World programmiert, in welchem "Hello World" in ein Label geschrieben wird, wenn ein Button geklickt wird.

Visual Studio sollte jetzt zur Code-Ansicht wechseln und die folgende leere Methode erstellen:
private void helloWorldButton_Click(object sender, EventArgs e)
{
}
ausgabeLabel.Text = "Hello World";
Das ist schon alles. Starte das Programm, indem du auf den Button klickst. Probiere es aus!

Weiterführende Infos
Last updated