Form.Close 方法

定义

关闭窗体。

C#
public void 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 方法。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅