Window.Close 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
手动关闭 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打开的窗口,并且 Button 其 IsCancel 属性设置为 true,则当单击按钮或按 ESC 时,将自动关闭。 但是,如果使用 显式 Show调用窗口, Close 例如来自 Click 事件处理程序的 Button窗口。
关闭窗口会导致 Closing 引发事件。 Closing如果未取消该事件,则会发生以下情况:
从中删除该Window对象Application.Windows(如果存在)。Application
Window如果在显示所有者和所有者打开所有者之前Window建立了所有者/拥有关系,则会从Window所有者中删除该关系Window。
引发 Closed 事件。
释放由 Window 该资源创建的非托管资源。
如果ShowDialog调用以显示,WindowShowDialog则返回 false。
Window关闭会导致其拥有的任何窗口关闭。 此外,关闭一个 Window 可能会导致应用程序停止运行,具体取决于属性 Application.ShutdownMode 的设置方式。
注释
在浏览器中托管窗口时,无法调用此方法。