Form.OnClosed(EventArgs) Form.OnClosed(EventArgs) Form.OnClosed(EventArgs) Form.OnClosed(EventArgs) Method

定義

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 EventArgs EventArgs EventArgs

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

次のコード例は、オーバーライドする方法を示します、OnClosedから派生したクラスのメソッドでFormします。The following code 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 version 2.0 で廃止されています。 を使用して、OnFormClosedメソッド代わりにします。The OnClosed method is obsolete in the .NET Framework version 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.

注意事項

OnClosedOnClosingメソッドを呼び出さない場合に、Application.Exitメソッドが呼び出され、アプリケーションを終了します。The OnClosed and OnClosing methods are not called when the Application.Exit method is called to exit your application. 呼び出す必要がありますを実行する必要があるこれらのメソッドのいずれかで検証コードがある場合、Form.Closeメソッドを呼び出す前に個別にフォームを開くたびに、Exitメソッド。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.

適用対象

こちらもご覧ください