Wie kann ich in Windows Forms ein Formular programmatisch schließen?
- Wie kann man ein Windows Forms Formular programmatisch schließen?
- Verwendung der Close()-Methode
- Unterschied zwischen Close() und Hide()
- Beachten von DialogResult
- Zusammenfassung
Wie kann man ein Windows Forms Formular programmatisch schließen?
In Windows Forms (WinForms) ist das Schließen eines Formulars eine häufige Aufgabe. Dabei kann
das Schließen aus verschiedenen Gründen erfolgen, z.B. wenn der Benutzer auf einen Button klickt
oder die Anwendung bestimmte Bedingungen erfüllt hat. Um ein Formular programmatisch zu schließen,
Verwendung der Close()-Methode
Die Methode Close() schließt das aktuelle Formular. Wenn es sich um das Hauptformular
der Anwendung handelt, beendet das Schließen dieses Formulars in der Regel auch die Anwendung.
private void buttonSchliessen_Click(object sender, EventArgs e){ this.Close();}In diesem Beispiel wird das aktuelle Formular geschlossen, wenn der Button mit dem Event
Click betätigt wird. this verweist hier auf die Instanz des aktuellen
Unterschied zwischen Close() und Hide()
Wichtig ist zu verstehen, dass Close() das Formular wirklich schließt und Ressourcen
freigibt. Das Formular wird aus dem Speicher entfernt und kann nicht einfach wieder angezeigt werden.
Beachten von DialogResult
Wenn das Formular als modaler Dialog über ShowDialog() angezeigt wurde, kann das Setzen
this.DialogResult = DialogResult.OK;// Das Formular schließt sich automatisch nach Setzen von DialogResult bei modalen DialogenDies ist oft nützlich, wenn man z.B. Eingaben bestätigt oder abgebrochen hat und das Dialogfenster
Zusammenfassung
Zusammengefasst lässt sich sagen, dass das Schließen eines Windows Forms Formulars am einfachsten
mit der Methode Close() erreicht wird. Diese Methode kann aus beliebigen Methoden
oder Event-Handlern aufgerufen werden und beendet entweder nur das Formular oder, im Falle des
