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 sur un formulaire. Chaque fois que vous cliquez sur button1 , l’application ajoute un autre numéro à la liste.

La Main méthode appelle Run pour démarrer l’application, qui crée le formulaire, listBox1 et button1 . Quand l’utilisateur clique sur button1 , la button1_Click méthode ajoute les numéros un à trois à la zone de liste et affiche un MessageBox . Si l’utilisateur clique sur non sur le MessageBox , la button1_Click méthode ajoute un autre numéro à la liste. Si l’utilisateur clique sur Oui, l’application appelle Exit pour traiter tous les messages restants dans la file d’attente, puis pour s’arrêter.

L’exemple requiert que listBox1 et button1 aient été instanciés et placés dans 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 messages 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 la fermeture de l’application. La Exit méthode est généralement appelée à partir d’une boucle de message et force Run à retourner. Pour quitter une boucle de messages uniquement pour le thread actuel, appelez ExitThread .

Exit déclenche les événements suivants et exécute 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 affectant Cancel à la propriété de son paramètre la valeur FormClosingEventArgs true .

  • Si l’un des gestionnaires annule l’événement, Exit retourne sans action supplémentaire. Dans le cas contraire, 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 Closing événements et, 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);
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 à