Form.OnClosed(EventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
引发 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)
参数
示例
以下示例演示如何重写 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) 方法,以便已注册的委托对事件进行接收。