Form.OnClosing(CancelEventArgs) Méthode

Définition

Déclenche l’événement Closing.

protected virtual void OnClosing (System.ComponentModel.CancelEventArgs e);

Paramètres

e
CancelEventArgs

CancelEventArgs qui contient les données d’événement.

Exemples

L’exemple suivant utilise Closing pour tester si le texte d’un TextBox a changé. Si c’est le cas, l’utilisateur est invité à enregistrer les modifications apportées à un fichier.

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
   // Determine if text has changed in the textbox by comparing to original text.
   if (textBox1.Text != strMyOriginalText)
   {
      // Display a MsgBox asking the user to save changes or abort.
      if(MessageBox.Show("Do you want to save changes to your text?", "My Application",
         MessageBoxButtons.YesNo) ==  DialogResult.Yes)
      {
         // Cancel the Closing event from closing the form.
         e.Cancel = true;
         // Call method to save file...
      }
   }
}

Remarques

Attention

La OnClosing méthode est obsolète à partir de .NET Framework 2.0 ; utilisez la méthode à la OnFormClosing 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 OnClosing 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 OnClosing(CancelEventArgs) dans une classe dérivée, veillez à appeler la méthode OnClosing(CancelEventArgs) de la classe de base de manière à ce que les délégués inscrits reçoivent l'événement.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi