通过


Window.Close 方法

定义

手动关闭 a 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

注解

可以使用位于其标题栏中的多个已知系统提供的机制之一关闭 A Window ,包括:

  • Alt+F4。
  • 系统菜单 | 关闭
  • “关闭 ”按钮。

还可以使用开发人员提供的工作区内的多个已知机制之一关闭 A Window ,包括:

  • 文件> 主窗口中退出。
  • 文件>关闭 或关闭子窗口上的 “关闭 ”按钮。

注释

对话框上的“确定”和“取消”按钮也是开发人员提供的,尽管可能会设置DialogResult,这会自动关闭通过调用ShowDialog打开的窗口。

这些机制要求显式调用 Close 以关闭窗口。

注释

如果通过调用 ShowDialog打开的窗口,并且 ButtonIsCancel 属性设置为 true,则当单击按钮或按 ESC 时,将自动关闭。 但是,如果使用 显式 Show调用窗口, Close 例如来自 Click 事件处理程序的 Button窗口。

关闭窗口会导致 Closing 引发事件。 Closing如果未取消该事件,则会发生以下情况:

注释

在浏览器中托管窗口时,无法调用此方法。

适用于

另请参阅