Form::OnClosed Method (EventArgs^)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Raises the Closed event.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

virtual void OnClosed(
	EventArgs^ e


Type: System::EventArgs^

The EventArgs that contains the event data.


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.

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.


The OnClosed and OnClosing methods are not called when the Application::Exit method is called to exit your application. 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.

Notes to Implementers:

When overriding OnClosed in a derived class, be sure to call the base class's OnClosed method so that registered delegates receive the event.

The following code example demonstrates how to override the OnClosed method in a class derived from Form .

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

      : Form()


.NET Framework
Available since 1.1
Return to top