Form.OnClosed(EventArgs) メソッド

定義

Closed イベントを発生させます。Raises the Closed event.

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

イベント データを格納している EventArgsThe EventArgs that contains the event data.

次の例は、Form から派生したクラスの OnClosed メソッドをオーバーライドする方法を示しています。The following example demonstrates how to override the OnClosed method in a class derived from 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 メソッドを使用してください。The OnClosed method is obsolete starting with the .NET Framework 2.0; use the OnFormClosed method instead.

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。Raising an event invokes the event handler through a delegate. 詳細については、処理とイベントの発生 を参照してください。For more information, see Handling and Raising Events.

OnFormClosed メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。The OnFormClosed method also allows derived classes to handle the event without attaching a delegate. 派生クラスでイベントを処理する場合は、このメソッドをオーバーライドすることをお勧めします。Overriding this method is the preferred technique for handling the event in a derived class.

注意事項

OnClosed メソッドと OnClosing メソッドは、アプリケーションを終了するために Application.Exit メソッドが呼び出されるときに呼び出されません。The OnClosed and OnClosing methods are not called when the Application.Exit method is called to exit your application. これらのメソッドのいずれかで実行する必要のある検証コードがある場合は、Exit メソッドを呼び出す前に、開いているフォームごとに Form.Close メソッドを呼び出す必要があります。If you have validation code in either of these methods that must be executed, you should call the Form.Close method for each open form individually before calling the Exit method.

注意 (継承者)

派生クラスで OnClosed(EventArgs) をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基底クラスの OnClosed(EventArgs) メソッドを呼び出してください。When overriding OnClosed(EventArgs) in a derived class, be sure to call the base class's OnClosed(EventArgs) method so that registered delegates receive the event.

適用対象

こちらもご覧ください