Form.OnClosed(EventArgs) 方法

定义

引发 Closed 事件。

protected:
 virtual void OnClosed(EventArgs ^ e);
protected virtual void OnClosed (EventArgs e);
abstract member OnClosed : EventArgs -> unit
override this.OnClosed : EventArgs -> unit
Protected Overridable Sub OnClosed (e As EventArgs)

参数

e
EventArgs

包含事件数据的 EventArgs

示例

以下示例演示如何重写 OnClosed 派生自 Form 的类中的 方法。

public ref class myForm: public Form
{
protected:
   virtual void OnClosed( EventArgs^ e ) override
   {
      MessageBox::Show( "The form is now closing.", "Close Warning", MessageBoxButtons::OK, MessageBoxIcon::Warning );
      Form::OnClosed( e );
   }

public:
   myForm()
      : Form()
   {}

};
public class myForm:
    Form

{
    protected override void OnClosed(EventArgs e)
    {
        MessageBox.Show("The form is now closing.", 
            "Close Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        base.OnClosed(e);
    }

    public myForm() : base()
    {        
    }
}
Public Class myForm
    Inherits Form

    Protected Overrides Sub OnClosed(ByVal e As EventArgs)
        MessageBox.Show("The form is now closing.", "Close Warning", _
            MessageBoxButtons.OK, MessageBoxIcon.Warning)
        MyBase.OnClosed(e)
    End Sub

    Public Sub New()
        MyBase.New()
    End Sub

End Class

注解

注意

OnClosed .NET Framework 2.0 开始, 方法已过时;请改用 OnFormClosed 方法。

引发事件时,将通过委托调用事件处理程序。 有关详细信息,请参阅 处理和引发事件

OnFormClosed 方法还允许派生类对事件进行处理而不必附加委托。 重写此方法是在派生类中处理事件的首选方法。

注意

调用 OnClosed 方法退出应用程序时,Application.Exit不会调用 和 OnClosing 方法。 如果上述任一方法中都有必须执行的验证代码,则应在调用 方法之前单独为每个打开的窗体调用 Form.CloseExit 方法。

继承者说明

在派生类中重写 OnClosed(EventArgs) 时,一定要调用基类的 OnClosed(EventArgs) 方法,以便已注册的委托对事件进行接收。

适用于

另请参阅