Application.Exit Application.Exit Application.Exit Application.Exit Method

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.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Surcharges

Exit() Exit() Exit() 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.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) 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.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit() Exit() Exit() 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.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

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 les numéros dans une zone de liste sur un formulaire.The following code example lists numbers in a list box on a form. Chaque fois que vous cliquez sur button1, l’application ajoute un autre numéro à la liste.Each time you click button1, the application adds another number to the list.

Le Main les appels de méthode Run pour démarrer l’application, ce qui crée le formulaire, listBox1, et button1.The Main method calls Run to start the application, which creates the form, listBox1, and button1. Lorsque l’utilisateur clique sur button1, le button1_Click méthode ajoute un à trois à la zone de liste de nombres et affiche un MessageBox.When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. Si l’utilisateur clique sur non sur le MessageBox, le button1_Click méthode ajoute un autre numéro à la liste.If the user clicks No on the MessageBox, the button1_Click method adds another number to the list. Si l’utilisateur clique sur Oui, l’application appelle Exit, pour traiter tous les messages restants dans la file d’attente, puis s’arrêter.If the user clicks Yes, the application calls Exit, to process all remaining messages in the queue and then to quit.

L’exemple exige que listBox1 et button1 ont été instancié et placé dans un formulaire.The example requires that listBox1 and button1 have been instantiated and placed on a form.

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

Le Exit méthode s’arrête en cours d’exécution toutes les boucles de messages sur tous les threads et ferme toutes les fenêtres de l’application.The Exit method stops all running message loops on all threads and closes all windows of the application. Cette méthode ne force pas nécessairement la fermeture de l’application.This method does not necessarily force the application to exit. Le Exit (méthode) est généralement appelée dans une boucle de messages et force Run à retourner.The Exit method is typically called from within a message loop, and forces Run to return. Pour quitter une boucle de message pour le thread actuel uniquement, appelez ExitThread.To exit a message loop for the current thread only, call ExitThread.

Exit déclenche les événements suivants et exécute les opérations conditionnelles associées :Exit raises the following events and performs the associated conditional actions:

  • Un FormClosing événement est déclenché pour chaque formulaire représenté par la OpenForms propriété.A FormClosing event is raised for every form represented by the OpenForms property. Cet événement peut être annulé en définissant le Cancel propriété de leurs FormClosingEventArgs paramètre true.This event can be canceled by setting the Cancel property of their FormClosingEventArgs parameter to true.

  • Si un ou plusieurs des gestionnaires annule l’événement, puis Exit retourne sans aucune autre action.If one of more of the handlers cancels the event, then Exit returns without further action. Sinon, un FormClosed événement est déclenché pour chaque formulaire ouvert, puis toutes les boucles de messages et des formulaires en cours d’exécution sont fermés.Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

Note

Le Exit méthode ne déclenche pas le Closed et Closing événements, qui sont obsolètes à partir de .NET Framework 2.0.NET Framework 2.0.The Exit method does not raise the Closed and Closing events, which are obsolete as of .NET Framework 2.0.NET Framework 2.0.

Sécurité

SecurityPermission
à l’appelant immédiat d’appeler du code non managé.for the immediate caller to call unmanaged code. Énumération associée : UnmanagedCodeAssociated enumeration: UnmanagedCode

Voir aussi

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) 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.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

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 CancelEventArgs CancelEventArgs CancelEventArgs

Spécifie par retour si tout Form dans l'application a annulé la sortie.Returns whether any Form within the application cancelled the exit.

Sécurité

SecurityException
Autorisation de mettre fin à une exécution de thread d’application.For permission to terminate a running application thread. Énumération associée : UnmanagedCodeAssociated enumeration: UnmanagedCode

Voir aussi

S’applique à