Form.Close 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭窗体。
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 方法。