Application.Exit Método

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.

Sobrecargas

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.

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.

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.

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. Cada vez que haga clic en button1, la aplicación agrega otro número a la lista.

El Main método llama Run a para iniciar la aplicación, que crea el formulario, listBox1y button1. Cuando el usuario hace clic en button1, el button1_Click método agrega números uno a tres al cuadro de lista y muestra un MessageBox. Si el usuario hace clic en No en MessageBox, el button1_Click método agrega otro número a la lista. Si el usuario hace clic en , la aplicación llama Exita , para procesar todos los mensajes restantes de la cola y, a continuación, para salir.

El ejemplo requiere que listBox1 y button1 se hayan creado instancias y se hayan colocado en un formulario.

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. Este método no obliga necesariamente a la aplicación a salir. Normalmente Exit , se llama al método desde dentro de un bucle de mensajes y obliga Run a devolver. Para salir de un bucle de mensaje solo para el subproceso actual, llame a ExitThread.

Exit genera los siguientes eventos y realiza las acciones condicionales asociadas:

  • Se genera un FormClosing evento para cada formulario representado por la OpenForms propiedad . Este evento se puede cancelar estableciendo la Cancel propiedad de su FormClosingEventArgs parámetro en true.

  • Si uno de los controladores cancela el evento, devuelve Exit sin ninguna acción adicional. De lo contrario, se genera un FormClosed evento para cada formulario abierto y, a continuación, se cierran todos los bucles y formularios de mensaje en ejecución.

Nota

El Exit método no genera los Closed eventos y Closing , que están obsoletos a partir de .NET Framework 2.0.

Consulte también

Se aplica a

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.

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)

Parámetros

e
CancelEventArgs

Devuelve si algún Form de la aplicación canceló la salida.

Consulte también

Se aplica a