Window.Close Methode

Definition

Schließt ein Window manuell.

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, wie ein Menü "Datei beenden"> verarbeitet wird, um explizit aufzurufen.Close

<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

Ein Window kann mit einem von mehreren bekannten, systemseitig bereitgestellten Mechanismen geschlossen werden, die sich in der Titelleiste befinden, einschließlich:

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

Ein Window kann auch mit einem von mehreren bekannten Mechanismen innerhalb des Clientbereichs geschlossen werden, die von Entwicklern bereitgestellt werden, einschließlich:

  • Datei>Beenden Sie in einem Standard Fenster.
  • Datei>Schließenoder eine Schließen-Schaltfläche in einem untergeordneten Fenster.

Hinweis

Die Schaltflächen OK und Abbrechen in einem Dialogfeld werden ebenfalls vom Entwickler bereitgestellt, obwohl wahrscheinlich festgelegt DialogResultwird, wodurch automatisch ein Fenster geschlossen wird, das durch Aufrufen ShowDialogvon geöffnet wurde.

Diese Mechanismen erfordern, dass Sie explizit aufrufen Close , um ein Fenster zu schließen.

Hinweis

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

Wenn Sie ein Fenster schließen, wird das Closing Ereignis ausgelöst. Wenn das Closing Ereignis nicht abgebrochen wird, tritt Folgendes auf:

  • Wird Window aus Application.Windows entfernt (wenn ein Application Objekt vorhanden ist).

  • Wird Window vom Besitzer Window entfernt, wenn die Besitzer-/Besitzerbeziehung vor der Darstellung des Besitzers Window und nach dem Öffnen des Besitzers Window eingerichtet wurde.

  • Das Closed-Ereignis wird ausgelöst.

  • Nicht verwaltete Ressourcen, die von erstellt werden, Window werden verworfen.

  • Wenn ShowDialog aufgerufen wurde, um anzuzeigen Window, ShowDialog gibt false zurück.

    Das Schließen eines Window führt dazu, dass alle Fenster geschlossen werden, die ihr gehören. Darüber hinaus kann das Schließen von Window dazu führen, dass eine Anwendung nicht mehr ausgeführt 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