Zum Hauptinhalt springen

So schließen Sie ein Fenster in Windows Forms: Der einfache Weg

Das Schließen eines Fensters in Windows Forms kann ziemlich einfach sein, aber manchmal haben Entwickler Schwierigkeiten, diese Aufgabe zu implementieren. In diesem Artikel werden wir uns eine einfache und effektive Möglichkeit zum Schließen eines Fensters in Windows Forms ansehen, mit der Sie unnötige Schwierigkeiten vermeiden können.

Eine der einfachsten Möglichkeiten, ein Fenster zu schließen, besteht darin, die Close() -Methode des Fensters zu verwenden. Die Close() -Methode wird aufgerufen, um das aktuelle Fenster zu schließen, und kann im Ereignishandler für das Klicken auf die Schaltfläche zum Schließen des Fensters verwendet werden. Wenn Sie die Close() -Methode aufrufen, wird das Fenster geschlossen und die Anwendung wird fortgesetzt.

Beispielcode:
private void closeButton_Click(object sender, EventArgs e)




this.Close();


>

In einigen Fällen müssen Sie jedoch möglicherweise bestimmte Aktionen ausführen, bevor Sie das Fenster schließen. Sie können dazu das FormClosing-Ereignis verwenden. Das FormClosing-Ereignis wird ausgelöst, bevor das Fenster geschlossen wird, und Sie können einen bestimmten Code ausführen, bevor das Fenster geschlossen wird, z. B. Daten validieren, Änderungen speichern oder eine Bestätigung des Benutzers anfordern.

Beispielcode, der die Verwendung des FormClosing-Ereignisses veranschaulicht:

public Form1()

InitializeComponent();

this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);

>

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

// Führen Sie bestimmte Aktionen aus, bevor Sie das Fenster schließen

// .

// Daten überprüfen, Änderungen speichern usw.

// Wenn Sie das Schließen des Fensters abbrechen möchten, können Sie die folgende Zeile verwenden

//e.Cancel = true;

>

Jetzt kennen Sie eine einfache und effektive Möglichkeit, ein Fenster in Windows Forms zu schließen. Verwenden Sie die Close() -Methode, wenn Sie das Fenster einfach schließen müssen, oder das FormClosing-Ereignis, wenn Sie vor dem Schließen des Fensters weitere Aktionen ausführen müssen.

Eine einfache Möglichkeit, ein Fenster in Windows Forms zu schließen

Mit der Close-Methode können Sie das aktuelle Formular schließen, indem Sie die Anwendung beenden. Um die Methode zu verwenden, müssen Sie sie durch Klicken auf die entsprechende Schaltfläche aufrufen oder Code ausführen, der das Schließen des Fensters auslöst.

Im folgenden Beispielcode wird die Verwendung der Close-Methode veranschaulicht :

KodeDie Beschreibung
this.Close(); Schließt das aktuelle Fenster

Beim Aufruf der Close-Methode tritt ein FormClosing-Ereignis auf, das verarbeitet werden kann, um zusätzliche Aktionen auszuführen, bevor das Fenster geschlossen wird, z. B. zum Speichern von Daten oder zum Abbrechen des Schließens. Um dieses Ereignis zu behandeln, müssen Sie einen FormClosing-Ereignishandler hinzufügen und die gewünschten Aktionen angeben.

Daher ist die Verwendung der Close-Methode eine einfache und effektive Möglichkeit, ein Fenster in Windows Forms zu schließen.

Schaltfläche zum Schließen eines Fensters in Windows Forms

Fensteranwendungen in Windows Forms verfügen über eine Standardschaltfläche zum Schließen des Fensters in der oberen rechten Ecke. Normalerweise sieht es aus wie ein rotes Kreuz auf weißem Hintergrund. Wenn der Benutzer auf diese Schaltfläche klickt, wird das Fenster geschlossen und die Anwendung wird beendet.

Um das Klickereignis auf die Schaltfläche zum Schließen zu verarbeiten, müssen Sie einen Ereignishandler hinzufügen Form.FormClosing. Dieses Ereignis tritt auf, bevor das Fenster geschlossen wird. Im Handler für dieses Ereignis können Sie die erforderlichen Aktionen ausführen, z. B. Daten speichern oder Prüfungen durchführen, bevor das Fenster geschlossen wird.

Hier ist ein Beispielcode, mit dem Sie das Klickereignis auf die Schließen-Schaltfläche abfangen und weitere Aktionen ausführen können:

Wenn der Benutzer in diesem Beispiel im Dialogfeld die Option "Ja" auswählt, wird die Methode aufgerufen SaveData(), die Daten speichert. Wenn der Benutzer die Option "Abbrechen" auswählt, wird das Schließen des Fensters durch Festlegen der Eigenschaft abgebrochen e.Cancel in Wert true.

Mit diesem Ansatz können Sie den Prozess des Schließens des Fensters steuern und die erforderlichen Schritte ausführen. Beachten Sie, dass diese Ereignisbehandlung für alle Fälle angewendet wird, in denen das Fenster geschlossen wird, einschließlich des Klickens auf die Schaltfläche Schließen und des Befehls zum Schließen des Fensters aus dem Systemmenü oder den Tastenkombinationen.

Verwenden der Close() -Methode zum Schließen eines Fensters in Windows Forms

Sie können die Close() -Methode verwenden, um ein Fenster in Windows Forms zu schließen. Mit dieser Methode können Sie das aktuelle Fenster schließen und alle damit verbundenen Ressourcen freigeben.

Die Close() -Methode kann im Ereignishandler für das Klicken auf die Schaltfläche Schließen verwendet werden (normalerweise eine Schaltfläche mit einem "X" -Symbol in der oberen rechten Ecke des Fensters). In diesem Handler müssen Sie die Close() -Methode für das Objekt des aktuellen Fensters aufrufen:

private void closeButton_Click(object sender, EventArgs e)

Sie können die Close() -Methode auch von jedem anderen Codeabschnitt aufrufen, wenn Sie das Fenster schließen möchten. Wenn beispielsweise ein Benutzer eine bestimmte Aktion ausgeführt hat und das Fenster automatisch geschlossen werden soll, können Sie nach Abschluss dieser Aktion die Close() -Methode aufrufen:

// Выполнение определенного действия. // Закрытие окнаClose();

Die Close() -Methode schließt das Fenster, löst jedoch das FormClosing-Ereignis aus, mit dem Sie das Schließen des Fensters bei Bedarf abbrechen können. Im FormClosing-Ereignishandler können Sie bestimmte Aktionen ausführen, z. B. eine Bestätigung von einem Benutzer anfordern:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)>

Mit der Close() -Methode können Sie ein Fenster in Windows Forms einfach und bequem schließen und die erforderlichen Schritte ausführen, bevor Sie das Fenster schließen oder nach dem Schließen des Fensters schließen.

Schließen Sie das Fenster ordnungsgemäß mit dem FormClosing-Ereignis

In einer Anwendung unter Windows Forms ist es häufig erforderlich, das Fenster ordnungsgemäß zu schließen. Anstatt auf die Schaltfläche "Schließen" (das Kreuz in der oberen rechten Ecke des Fensters) zu klicken, möchten wir diese Aktion bearbeiten und dem Benutzer die Möglichkeit geben, die Änderungen zu speichern, den Vorgang abzubrechen oder das Fenster ohne Vorwarnung zu schließen.

Für diesen Zweck gibt es in Windows Forms ein Ereignis FormClosing. Es tritt auf, bevor das Fenster geschlossen wird, und ermöglicht es Ihnen, dieses Ereignis zu behandeln und gegebenenfalls bestimmte Aktionen auszuführen.

Um das FormClosing-Ereignis zu verwenden, müssen Sie mehrere Schritte ausführen:

  1. Öffnen Sie den Fenstercode (Form) im Visual Studio-Editor.
  2. Zum FormClosing-Ereignis wechseln, indem Sie einen Ereignishandler hinzufügen, indem Sie darauf doppelklicken oder über die Fenstereigenschaften klicken.
  3. Sie können den erforderlichen Code in die Ereignishandlermethode schreiben. Sie können beispielsweise ein Dialogfeld anzeigen, in dem Sie gefragt werden, ob Sie die Änderungen speichern möchten.

Hier ist ein Codebeispiel für die Behandlung des FormClosing-Ereignisses:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)else if (result == DialogResult.Cancel)>

In diesem Beispiel wird beim Schließen des Fensters ein Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie die Änderungen speichern möchten. Wenn der Benutzer "Ja" auswählt, wird der Code ausgeführt, um die Änderungen zu speichern. Wenn der Benutzer Abbrechen auswählt, wird das Schließen des Fensters abgebrochen (das Feld Cancel des FormClosingEventArgs-Objekts wird auf true festgelegt).

Mit dem FormClosing-Ereignis können Sie daher den Prozess zum Schließen des Fensters steuern und dem Benutzer zusätzliche Optionen bereitstellen. Mit diesem Ereignis können Sie Situationen behandeln, in denen Sie vor dem Verlust nicht gespeicherter Änderungen warnen müssen, und das Schließen des Fensters auf Wunsch des Benutzers abbrechen.

Programmgesteuertes Schließen des Fensters: Verwenden der Dispose() -Methode

Um ein Fenster programmgesteuert zu schließen und alle Ressourcen freizugeben, müssen Sie die Dispose() -Methode des Fensters aufrufen. Dazu können Sie das FormClosing-Ereignis verwenden, das auftritt, bevor das Fenster geschlossen wird. Sie können die Dispose() -Methode im Handler für dieses Ereignis aufrufen.

Beispiel für die Verwendung der Dispose() -Methode zum Schließen eines Fensters:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

In diesem Beispiel wird die Dispose() -Methode aufgerufen, wenn das Fenster Form1 geschlossen wird. Auf diese Weise wird das Fenster geschlossen und alle seine Ressourcen werden freigegeben.

Es ist wichtig zu beachten, dass die Dispose() -Methode nur verwaltete Ressourcen freigibt. Um nicht verwaltete Ressourcen wie Dateien oder Datenbankverbindungen freizugeben, müssen Sie andere Methoden oder Ereignishandler verwenden, die für bestimmte Ressourcen geeignet sind.

Das programmgesteuerte Schließen eines Fensters mit der Dispose() -Methode ist eine zuverlässige und effiziente Möglichkeit, Ressourcen freizugeben und das Fenster zu schließen. Sie sollten jedoch bei der Verwendung dieser Methode vorsichtig sein, um unerwartete Fehler in der Anwendung zu vermeiden.

Wichtige Aspekte beim Schließen eines Fensters in Windows Forms

Hier sind einige wichtige Aspekte zu beachten, wenn Sie ein Fenster in Windows Forms schließen:

1. Behandeln des Closing-Ereignisses:

Das Closing-Ereignis wird ausgelöst, bevor das Fenster geschlossen wird. Im Closing-Ereignishandler können Sie verschiedene Aktionen ausführen, z. B. den Fortschritt speichern, Datenbankverbindungen schließen oder den Benutzer einfach bitten, das Schließen des Fensters zu bestätigen.

2. Überschreiben der OnFormClosing-Methode:

In einer Fensterklasse können Sie die OnFormClosing-Methode überschreiben, um das benutzerdefinierte Verhalten beim Schließen des Fensters zu definieren. Die OnFormClosing-Methode wird vor dem Closing-Ereignis aufgerufen und ermöglicht zusätzliche Aktionen oder das Schließen des Fensters.

3. Abbrechen des Fensters:

Sie können die Cancel-Eigenschaft des an den Closing-Ereignishandler übergebenen CancelEventArgs auf true festlegen, um zu verhindern, dass das Fenster geschlossen wird. Dies ist beispielsweise nützlich, wenn der Benutzer die Annahme von Änderungen bestätigen muss, bevor das Fenster geschlossen wird.

4. Schließen eines Fensters mit der Close-Methode:

Die Close-Methode wird aufgerufen, um das Fenster zu schließen, und kann verwendet werden, um Ressourcen freizugeben und zusätzliche Aktionen auszuführen, bevor das Fenster geschlossen wird. Die Close-Methode löst auch das Closing-Ereignis aus.

5. Schließen eines Fensters mithilfe der DialogResult-Eigenschaft:

Mit der DialogResult-Eigenschaft können Sie festlegen, wie das Fenster geschlossen wird. Dies ist nützlich, wenn ein Fenster als Dialogfeld oder als Formular zur Auswahl einer Option verwendet wird. Der Wert der DialogResult-Eigenschaft kann nach dem Schließen des Fensters abgerufen und im aufrufenden Code verwendet werden.

Wenn Sie diese wichtigen Aspekte beachten, können Sie ein Fenster in Windows Forms effektiv und sicher schließen, wenn Sie die spezifischen Anforderungen Ihrer Anwendung berücksichtigen.