Application.Exit Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 , listBox1
et button1
. Lorsque l’utilisateur clique sur , la button1_Click
méthode ajoute les nombres button1
un à 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
Spécifie par retour si tout Form dans l'application a annulé la sortie.