Partager via


Application.Exit Méthode

Définition

Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités.

Surcharges

Exit()

Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités.

Exit(CancelEventArgs)

Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités.

Exit()

Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités.

public:
 static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub Exit ()

Exemples

L’exemple de code suivant répertorie des nombres dans une zone de liste d’un formulaire. Chaque fois que vous cliquez sur button1, l’application ajoute un autre nombre à la liste.

La Main méthode appelle Run pour démarrer l’application, ce qui crée le formulaire , listBox1et button1. Lorsque l’utilisateur clique sur , la button1_Click méthode ajoute les nombres button1un à trois à la zone de liste et affiche un MessageBox. Si l’utilisateur clique sur Non sur , MessageBoxla button1_Click méthode ajoute un autre nombre à la liste. Si l’utilisateur clique sur Oui, l’application appelle Exitpour traiter tous les messages restants dans la file d’attente, puis pour quitter.

L’exemple exige que listBox1 et button1 aient été instanciés et placés sur un formulaire.

public:
   static void main()
   {
      // Starts the application.
      Application::Run( gcnew Form1 );
   }

private:
   void button1_Click( Object^ sender, System::EventArgs^ e )
   {
      // Populates a list box with three numbers.
      int i = 3;
      for ( int j = 1; j <= i; j++ )
      {
         listBox1->Items->Add( j );
      }
      
      /* Determines whether the user wants to exit the application.
       * If not, adds another number to the list box. */
      while ( MessageBox::Show( "Exit application?", "",
         MessageBoxButtons::YesNo ) == ::DialogResult::No )
      {
         // Increments the counter ands add the number to the list box.
         i++;
         listBox1->Items->Add( i );
      }
      
      // The user wants to exit the application. Close everything down.
      Application::Exit();
   }
public static void Main(string[] args) {
    // Starts the application.
    Application.Run(new Form1());
 }

 private void button1_Click(object sender, System.EventArgs e) {
    // Populates a list box with three numbers.
    int i = 3;
    for(int j=1; j<=i; j++) {
       listBox1.Items.Add(j);
    }

    /* Determines whether the user wants to exit the application.
     * If not, adds another number to the list box. */
    while (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) ==
       DialogResult.No) {
       // Increments the counter ands add the number to the list box.
       i++;
       listBox1.Items.Add(i);
    }

    // The user wants to exit the application. Close everything down.
    Application.Exit();
 }
<STAThread()> _
Shared Sub Main() 	
   ' Starts the application.
   Application.Run(New Form1())
End Sub

Private Sub button1_Click(sender As object, e As System.EventArgs)
   ' Populates a list box with three numbers.
   Dim i As Integer = 3
   Dim j As Integer
   For j = 1 To i - 1
      listBox1.Items.Add(j)
   Next

   ' Checks to see whether the user wants to exit the application.
   ' If not, adds another number to the list box.
   While (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) = _ 
      DialogResult.No)
      ' Increments the counter and adds the number to the list box.
      i = i + 1
      listBox1.Items.Add(i)
   End While

   ' The user wants to exit the application. Close everything down.
   Application.Exit()
End Sub

Remarques

La Exit méthode arrête toutes les boucles de message en cours d’exécution sur tous les threads et ferme toutes les fenêtres de l’application. Cette méthode ne force pas nécessairement l’application à quitter. La Exit méthode est généralement appelée à partir d’une boucle de message et force Run le retour. Pour quitter une boucle de message pour le thread actuel uniquement, appelez ExitThread.

Exit déclenche les événements suivants et effectue les actions conditionnelles associées :

  • Un FormClosing événement est déclenché pour chaque formulaire représenté par la OpenForms propriété . Cet événement peut être annulé en définissant la Cancel propriété de leur FormClosingEventArgs paramètre sur true.

  • Si l’un des autres gestionnaires annule l’événement, Exit retourne sans autre action. Sinon, un FormClosed événement est déclenché pour chaque formulaire ouvert, puis tous les formulaires et boucles de message en cours d’exécution sont fermés.

Notes

La Exit méthode ne déclenche pas les Closed événements et Closing , qui sont obsolètes à partir de .NET Framework 2.0.

Voir aussi

S’applique à

Exit(CancelEventArgs)

Informe toutes les pompes de messages qu'elles doivent se terminer, puis ferme toutes les fenêtres d'application une fois les messages traités.

public:
 static void Exit(System::ComponentModel::CancelEventArgs ^ e);
public static void Exit (System.ComponentModel.CancelEventArgs e);
public static void Exit (System.ComponentModel.CancelEventArgs? e);
static member Exit : System.ComponentModel.CancelEventArgs -> unit
Public Shared Sub Exit (e As CancelEventArgs)

Paramètres

e
CancelEventArgs

Spécifie par retour si tout Form dans l'application a annulé la sortie.

Voir aussi

S’applique à