Form.FormClosed 事件

定义

关闭窗体后发生。

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 引发的。

有关处理事件的详细信息,请参阅 处理和引发事件

适用于

另请参阅