Form.FormClosed 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭窗体后发生。
public:
event System::Windows::Forms::FormClosedEventHandler ^ FormClosed;
public event System.Windows.Forms.FormClosedEventHandler FormClosed;
public event System.Windows.Forms.FormClosedEventHandler? FormClosed;
member this.FormClosed : System.Windows.Forms.FormClosedEventHandler
Public Custom Event FormClosed As FormClosedEventHandler
事件类型
示例
下面的示例演示如何使用此成员。 在此示例中,事件处理程序报告事件的发生情况 FormClosed 。 此报表可帮助你了解事件发生的时间,并可以帮助你进行调试。 若要报告多个事件或频繁发生的事件,请考虑将 MessageBox.Show 替换为 Console.WriteLine 或将消息追加到多行 TextBox。
若要运行示例代码,请将其粘贴到包含名为 Form1
的 类型的Form实例的项目中。 然后,确保事件处理程序与 FormClosed 事件相关联。
private void Form1_FormClosed(Object sender, FormClosedEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "FormClosed Event" );
}
Private Sub Form1_FormClosed(sender as Object, e as FormClosedEventArgs) _
Handles Form1.FormClosed
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"FormClosed Event")
End Sub
注解
当用户FormClosed、方法或 Close 类的 Application 方法关闭窗体后,Exit将发生该事件。 若要防止窗体关闭,请处理 事件,FormClosing并将传递给事件处理程序的 的 CancelEventArgs 属性设置为 Canceltrue
。
可以使用此事件执行诸如释放窗体使用的资源等任务,以及保存在窗体中输入的信息或更新其父窗体。
如果窗体是 MDI) 父窗体 (多文档界面,则会在 FormClosing 引发 MDI 父窗体的事件之前引发所有 MDI 子窗体的事件 FormClosing 。 同样, FormClosed 所有 MDI 子窗体的事件都是在 MDI 父窗体的事件引发之前 FormClosed 引发的。
有关处理事件的详细信息,请参阅 处理和引发事件。