Partager via


Form.OnClosed(EventArgs) Méthode

Définition

Déclenche l’événement 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)

Paramètres

e
EventArgs

EventArgs qui contient les données d'événement.

Exemples

L’exemple suivant montre comment remplacer la OnClosed méthode dans une classe dérivée de 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

Remarques

Attention

La OnClosed méthode est obsolète à partir de .NET Framework 2.0 ; utilisez la méthode à la OnFormClosed place.

Le déclenchement d'un événement appelle le gestionnaire des événements par l'intermédiaire d'un délégué. Pour plus d’informations, consultez gestion et déclenchement d’événements.

La méthode OnFormClosed permet également aux classes dérivées de gérer l'événement sans y attacher de délégué. La substitution de cette méthode est la technique préférée pour gérer l’événement dans une classe dérivée.

Attention

Les OnClosed méthodes et OnClosing ne sont pas appelées lorsque la Application.Exit méthode est appelée pour quitter votre application. Si vous avez du code de validation dans l’une de ces méthodes qui doit être exécuté, vous devez appeler la Form.Close méthode pour chaque formulaire ouvert individuellement avant d’appeler la Exit méthode.

Notes pour les héritiers

Lors de la substitution de OnClosed(EventArgs) dans une classe dérivée, veillez à appeler la méthode OnClosed(EventArgs) de la classe de base de manière à ce que les délégués inscrits reçoivent l'événement.

S’applique à

Voir aussi