Поделиться через


Window.Close Метод

Определение

Вручную закрывает окно 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 ()
Атрибуты

Примеры

В следующем примере показано, что меню"Выход изфайла>" обрабатывается для явного вызова 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

Комментарии

Можно Window закрыть с помощью одного из нескольких хорошо известных системных механизмов, расположенных в строке заголовка, в том числе:

  • ALT+F4.
  • Системное меню | Закрыть.
  • Кнопка "Закрыть ".

Можно Window также закрыть с помощью одного из известных механизмов в клиентской области, предоставляемых разработчиками, в том числе:

  • Файл>Выйдите из окна main.
  • Файл>Кнопка "Закрыть " или "Закрыть " в дочернем окне.

Примечание

Кнопки ОК и Отмена в диалоговом окне также предоставляются разработчиком, хотя, скорее всего, установит DialogResult, что автоматически закрывает окно, открытое путем вызова ShowDialog.

Эти механизмы требуют явного вызова Close для закрытия окна.

Примечание

Если окно, открытое путем вызова ShowDialogи со IsCancel свойством Button со значением true, автоматически закрывается при нажатии кнопки или нажатии клавиши ESC. Однако если окно было открыто с помощью Show, Close его необходимо вызвать явным образом, например из Click обработчика событий для Button.

Закрытие окна приводит к возникновению Closing события. Closing Если событие не отменено, происходит следующее:

  • удаляется Window из Application.Windows (если Application объект существует).

  • Объект Window удаляется из владельца Window , если связь между владельцем и владельцем была установлена до отображения владельца Window и после того, как владелец Window был открыт.

  • Возникает событие Closed.

  • Неуправляемые ресурсы, созданные , Window удаляются.

  • Если ShowDialog был вызван для отображения Window, ShowDialog возвращает значение false.

    Window Закрытие приводит к закрытию всех принадлежащих ему окон. Кроме того, закрытие Window может привести к остановке работы приложения в зависимости от того, как задано Application.ShutdownMode свойство.

Примечание

Этот метод не может быть вызван, если окно размещено в браузере.

Применяется к

См. также раздел