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

Definizione

Indica a tutti i message pump di terminare l'esecuzione, quindi, una volta elaborati i messaggi, chiude tutte le finestre dell'applicazione.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Overload

Exit() Exit() Exit() Exit()

Indica a tutti i message pump di terminare l'esecuzione, quindi, una volta elaborati i messaggi, chiude tutte le finestre dell'applicazione.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)

Indica a tutti i message pump di terminare l'esecuzione, quindi, una volta elaborati i messaggi, chiude tutte le finestre dell'applicazione.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit() Exit() Exit() Exit()

Indica a tutti i message pump di terminare l'esecuzione, quindi, una volta elaborati i messaggi, chiude tutte le finestre dell'applicazione.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 ()

Esempi

Nell'esempio di codice seguente vengono elencati i numeri in una casella di riepilogo in un form.The following code example lists numbers in a list box on a form. Ogni volta che si fa clic su button1, l'applicazione aggiunge un altro numero all'elenco.Each time you click button1, the application adds another number to the list.

Il metodo Main chiama Run per avviare l'applicazione, che crea il form, listBox1 e button1.The Main method calls Run to start the application, which creates the form, listBox1, and button1. Quando l'utente fa clic su button1, il metodo button1_Click aggiunge numeri da uno a tre alla casella di riepilogo e visualizza un MessageBox.When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. Se l'utente fa clic su No in MessageBox, il metodo button1_Click aggiunge un altro numero all'elenco.If the user clicks No on the MessageBox, the button1_Click method adds another number to the list. Se l'utente fa clic su , l'applicazione chiama Exit per elaborare tutti i messaggi rimanenti nella coda e quindi uscire.If the user clicks Yes, the application calls Exit, to process all remaining messages in the queue and then to quit.

Per l'esempio è necessario che listBox1 e button1 siano state create e inserite in un form.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

Commenti

Il metodo Exit arresta tutti i cicli di messaggi in esecuzione su tutti i thread e chiude tutte le finestre dell'applicazione.The Exit method stops all running message loops on all threads and closes all windows of the application. Questo metodo non impone necessariamente la chiusura dell'applicazione.This method does not necessarily force the application to exit. Il metodo Exit viene in genere chiamato dall'interno di un ciclo di messaggi e forza la restituzione di Run.The Exit method is typically called from within a message loop, and forces Run to return. Per uscire da un ciclo di messaggi solo per il thread corrente, chiamare ExitThread.To exit a message loop for the current thread only, call ExitThread.

Exit genera gli eventi seguenti ed esegue le azioni condizionali associate:Exit raises the following events and performs the associated conditional actions:

  • Viene generato un evento FormClosing per ogni form rappresentato dalla proprietà OpenForms.A FormClosing event is raised for every form represented by the OpenForms property. Questo evento può essere annullato impostando la proprietà Cancel del parametro FormClosingEventArgs su true.This event can be canceled by setting the Cancel property of their FormClosingEventArgs parameter to true.

  • Se uno dei gestori annulla l'evento, Exit restituisce senza ulteriori azioni.If one of more of the handlers cancels the event, then Exit returns without further action. In caso contrario, viene generato un evento FormClosed per tutti i form aperti, quindi tutti i form e i cicli di messaggi in esecuzione vengono chiusi.Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

Nota

Il metodo Exit non genera gli eventi Closed e Closing, che sono obsoleti a partire da .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.

Sicurezza

SecurityPermission
per il chiamante immediato per chiamare codice non gestito.for the immediate caller to call unmanaged code. Enumerazione associata: UnmanagedCodeAssociated enumeration: UnmanagedCode

Vedi anche

Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs) Exit(CancelEventArgs)

Indica a tutti i message pump di terminare l'esecuzione, quindi, una volta elaborati i messaggi, chiude tutte le finestre dell'applicazione.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)

Parametri

e
CancelEventArgs CancelEventArgs CancelEventArgs CancelEventArgs

Restituisce un valore che indica se l'uscita è stata annullata da un oggetto Form qualsiasi all'interno dell'applicazione.Returns whether any Form within the application cancelled the exit.

Sicurezza

SecurityException
Per l'autorizzazione a terminare un thread dell'applicazione in esecuzione.For permission to terminate a running application thread. Enumerazione associata: UnmanagedCodeAssociated enumeration: UnmanagedCode

Vedi anche

Si applica a