Udostępnij za pośrednictwem


Window.Close Metoda

Definicja

Ręcznie zamyka element 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 ()
Atrybuty

Przykłady

W poniższym przykładzie pokazano obsługiwane menuZamykaniepliku> w celu jawnego wywołania metody 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

Uwagi

Element Window można zamknąć przy użyciu jednego z kilku dobrze znanych mechanizmów dostarczanych przez system znajdujących się na pasku tytułu, w tym:

  • ALT+F4.
  • Menu systemowe | Zamknij.
  • Zamknij przycisk.

Można Window również zamknąć za pomocą jednego z kilku dobrze znanych mechanizmów w obszarze klienta, które są udostępniane przez deweloperów, w tym:

  • Plik>Zakończ działanie w oknie głównym.
  • Plik>Zamknijlub zamknij przycisk w oknie podrzędnym.

Uwaga / Notatka

Przyciski OK i Anuluj w oknie dialogowym są również dostarczane przez dewelopera, chociaż prawdopodobnie ustawi DialogResultwartość , która automatycznie zamyka okno, które zostało otwarte przez wywołanie polecenia ShowDialog.

Te mechanizmy wymagają jawnego wywołania Close w celu zamknięcia okna.

Uwaga / Notatka

Jeśli okno, otwarte przez wywołanie ShowDialogmetody i z Button właściwością IsCancel ustawioną na wartość true, zostanie automatycznie zamknięte po kliknięciu przycisku lub naciśnięciu klawisza ESC. Jeśli okno zostało otwarte przy użyciu Showmetody , musi być jednak Close jawnie wywoływane, na przykład z Click programu obsługi zdarzeń dla programu Button.

Zamknięcie okna powoduje Closing wywołanie zdarzenia. Closing Jeśli zdarzenie nie zostanie anulowane, wystąpią następujące czynności:

  • Obiekt Window jest usuwany z Application.Windows (jeśli Application obiekt istnieje).

  • Element Window zostanie usunięty z właściciela Window , jeśli relacja właściciela/właściciela została ustanowiona przed pokazanym właścicielem Window i po otwarciu właściciela Window .

  • Zdarzenie Closed jest zgłaszane.

  • Zasoby niezarządzane utworzone przez usługę Window są usuwane.

  • Jeśli ShowDialog wywołano polecenie w celu wyświetlenia Windowwartości , ShowDialog zwraca wartość false.

    Zamknięcie elementu Window powoduje zamknięcie okien, których właścicielem jest. Ponadto zamknięcie obiektu Window może spowodować zatrzymanie działania aplikacji w zależności od tego, jak właściwość jest ustawiona Application.ShutdownMode .

Uwaga / Notatka

Tej metody nie można wywołać, gdy okno jest hostowane w przeglądarce.

Dotyczy

Zobacz też