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

次の例では、 からForm派生したクラスの メソッドをオーバーライドOnClosedする方法を示します。

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メソッドと OnClosing メソッドは、アプリケーションを終了するために メソッドがApplication.Exit呼び出されるときに呼び出されません。 これらのいずれかのメソッドに検証コードを実行する必要がある場合は、 メソッドを Form.Close 呼び出す前に、開いているフォームごとに メソッドを Exit 個別に呼び出す必要があります。

注意 (継承者)

派生クラスで OnClosed(EventArgs) をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnClosed(EventArgs) メソッドを呼び出してください。

適用対象

こちらもご覧ください