Freigeben über


Window.Close Methode

Definition

Schließt manuell ein Window.

public:
 void Close();
[System.Security.SecurityCritical]
public void Close();
public void Close();
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
member this.Close : unit -> unit
Public Sub Close ()
Attribute

Beispiele

Das folgende Beispiel zeigt ein Menü zum Beenden Closevon Dateien>, das explizit aufgerufen wird.

<MenuItem Name="fileExitMenuItem" Header="E_xit" Click="fileExitMenuItem_Click"></MenuItem>
void fileExitMenuItem_Click(object sender, RoutedEventArgs e)
{
    // Close this window
    this.Close();
}
Private Sub fileExitMenuItem_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Close this window
    Me.Close()
End Sub

Hinweise

Eine Window kann mit einem von mehreren bekannten, systemgestützten Mechanismen geschlossen werden, die sich in der Titelleiste befinden, darunter:

  • ALT+F4.
  • Systemmenü | Schließen.
  • Schaltfläche "Schließen ".

Eine Window kann auch mit einem von mehreren bekannten Mechanismen innerhalb des Clientbereichs geschlossen werden, die von Entwicklern bereitgestellt werden, darunter:

  • Datei>Beenden sie in einem Hauptfenster.
  • Datei>Schließen oder eine Schaltfläche "Schließen " in einem untergeordneten Fenster.

Hinweis

Schaltflächen "OK " und "Abbrechen " in einem Dialogfeld werden ebenfalls vom Entwickler bereitgestellt, obwohl sie wahrscheinlich festgelegt DialogResultwerden, wodurch automatisch ein Fenster geschlossen wird, das durch Aufrufen ShowDialoggeöffnet wurde.

Für diese Mechanismen müssen Sie explizit aufrufen Close , um ein Fenster zu schließen.

Hinweis

Wenn ein Fenster, das durch Aufrufen ShowDialoggeöffnet wird und eine Button Eigenschaft IsCancel auf "true" festgelegt ist, automatisch geschlossen wird, wenn auf die Schaltfläche geklickt wird oder ESC gedrückt wird. Wenn das Fenster jedoch mit Showgeöffnet wurde, Close muss explizit aufgerufen werden, z. B. vom Click Ereignishandler für die Button.

Durch das Schließen eines Fensters wird das Closing Ereignis ausgelöst. Wenn das Closing Ereignis nicht abgebrochen wird, tritt Folgendes auf:

  • Das Window Objekt wird entfernt Application.Windows (wenn ein Application Objekt vorhanden ist).

  • Die Window Wird vom Besitzer Window entfernt, wenn die Besitzer-/Besitzerbeziehung eingerichtet wurde, bevor das Eigentum Window angezeigt wurde und nachdem der Besitzer Window geöffnet wurde.

  • Das Closed-Ereignis wird ausgelöst.

  • Nicht verwaltete Ressourcen, die von der Window Veröffentlichung erstellt wurden, werden verworfen.

  • Wenn zum Anzeigen des Werts "WindowFalseShowDialog" aufgerufen wurde, ShowDialog wird "false" zurückgegeben.

    Das Schließen bewirkt Window , dass alle Fenster geschlossen werden, die sie besitzt. Darüber hinaus kann das Schließen einer Window Anwendung dazu führen, dass die Ausführung der Anwendung beendet wird, je nachdem, wie die Application.ShutdownMode Eigenschaft festgelegt wird.

Hinweis

Diese Methode kann nicht aufgerufen werden, wenn ein Fenster in einem Browser gehostet wird.

Gilt für:

Weitere Informationen