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

Definición

Notifica a todos los surtidores de mensajes que deben terminar y, a continuación, cierra todas las ventanas de la aplicación una vez procesados todos los mensajes.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Sobrecargas

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

Notifica a todos los surtidores de mensajes que deben terminar y, a continuación, cierra todas las ventanas de la aplicación una vez procesados todos los mensajes.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)

Notifica a todos los surtidores de mensajes que deben terminar y, a continuación, cierra todas las ventanas de la aplicación una vez procesados todos los mensajes.Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

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

Notifica a todos los surtidores de mensajes que deben terminar y, a continuación, cierra todas las ventanas de la aplicación una vez procesados todos los mensajes.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 ()

Ejemplos

En el ejemplo de código siguiente se enumeran los números de un cuadro de lista de un formulario.The following code example lists numbers in a list box on a form. Cada vez que haga button1clic en, la aplicación agregará otro número a la lista.Each time you click button1, the application adds another number to the list.

El Main método llama Run a para iniciar la aplicación, que crea el formulario listBox1, y button1.The Main method calls Run to start the application, which creates the form, listBox1, and button1. Cuando el usuario hace clic button1en, button1_Click el método agrega los números uno a tres al cuadro de lista y muestra MessageBoxun.When the user clicks button1, the button1_Click method adds numbers one to three to the list box, and displays a MessageBox. Si el usuario hace clic en no en MessageBox, el button1_Click método agrega otro número a la lista.If the user clicks No on the MessageBox, the button1_Click method adds another number to the list. Si el usuario hace clic en , la aplicación Exitllama a para procesar todos los mensajes restantes de la cola y, a continuación, salir.If the user clicks Yes, the application calls Exit, to process all remaining messages in the queue and then to quit.

El ejemplo requiere que listBox1 se button1 haya creado una instancia de y que se hayan colocado en un formulario.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

Comentarios

El Exit método detiene todos los bucles de mensajes en ejecución en todos los subprocesos y cierra todas las ventanas de la aplicación.The Exit method stops all running message loops on all threads and closes all windows of the application. Este método no obliga necesariamente a salir de la aplicación.This method does not necessarily force the application to exit. Normalmente Exit , el método se llama desde dentro de un bucle de mensajes Run y obliga a que se devuelva.The Exit method is typically called from within a message loop, and forces Run to return. Para salir de un bucle de mensajes solo para el subproceso ExitThreadactual, llame a.To exit a message loop for the current thread only, call ExitThread.

Exitgenera los eventos siguientes y realiza las acciones condicionales asociadas:Exit raises the following events and performs the associated conditional actions:

  • Se FormClosing genera un evento para cada formulario representado por la OpenForms propiedad.A FormClosing event is raised for every form represented by the OpenForms property. Este evento se puede cancelar estableciendo la Cancel propiedad de su FormClosingEventArgs parámetro en true.This event can be canceled by setting the Cancel property of their FormClosingEventArgs parameter to true.

  • Si uno o más de los controladores cancela el evento, Exit devuelve sin realizar ninguna acción.If one of more of the handlers cancels the event, then Exit returns without further action. De lo contrario FormClosed , se genera un evento para cada formulario abierto y, a continuación, se cierran todos los formularios y bucles de mensajes en ejecución.Otherwise, a FormClosed event is raised for every open form, then all running message loops and forms are closed.

Nota

El Exit método no genera los Closed eventos y Closing , que están obsoletos a 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.

Seguridad

SecurityPermission
para que el llamador inmediato llame a código no administrado.for the immediate caller to call unmanaged code. Enumeración asociada:UnmanagedCodeAssociated enumeration: UnmanagedCode

Consulte también:

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

Notifica a todos los surtidores de mensajes que deben terminar y, a continuación, cierra todas las ventanas de la aplicación una vez procesados todos los mensajes.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)

Parámetros

e
CancelEventArgs CancelEventArgs CancelEventArgs CancelEventArgs

Devuelve si un Form dentro de la aplicación ha cancelado la salida.Returns whether any Form within the application cancelled the exit.

Seguridad

SecurityException
Para obtener permiso para terminar un subproceso de aplicación en ejecución.For permission to terminate a running application thread. Enumeración asociada:UnmanagedCodeAssociated enumeration: UnmanagedCode

Consulte también:

Se aplica a