Wie kann ich in Windows Forms ein Formular programmatisch schließen?

Melden
  1. Wie kann man ein Windows Forms Formular programmatisch schließen?
  2. Verwendung der Close()-Methode
  3. Unterschied zwischen Close() und Hide()
  4. Beachten von DialogResult
  5. 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 Dialogen

Dies 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

0
0 Kommentare