Form.Close 方法

定义

关闭窗体。

public:
 void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()

例外

在创建句柄时关闭了窗体。

Activated 设置为 WindowState 时,无法从 Maximized 事件调用此方法。

注解

关闭窗体时,将关闭在 对象中创建的所有资源,并释放该窗体。 可以通过处理 Closing 事件并设置 Cancel 作为参数传递给事件处理程序的 的 CancelEventArgs 属性,防止在运行时关闭窗体。 如果要关闭的窗体是应用程序的启动形式,则应用程序将结束。

未释放 Close 窗体时的两个条件是, (1) 它是 MDI) 应用程序的多文档界面 (的一部分,并且该窗体不可见; (2) 你已使用 ShowDialog显示窗体。 在这些情况下,需要手动调用 Dispose 来标记表单的所有控件,以便进行垃圾回收。

注意

Close在显示为无模式窗口的 上Form调用 方法时,不能调用 Show 方法以使窗体可见,因为窗体的资源已释放。 若要隐藏窗体并使其可见,请使用 Control.Hide 方法。

注意

在 .NET Framework 2.0 之前,Form.Closed调用 方法退出应用程序时Application.Exit不会引发 和 Form.Closing 事件。 如果在必须执行这两个事件中的任何一个中都有验证代码,则应在调用 Form.Close 方法之前单独为每个打开的窗体调用 Exit 方法。

适用于

另请参阅