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()

Source:
Application.cs
Source:
Application.cs
Source:
Application.cs

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.

C#
public static void 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.

C#
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();
 }

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

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Exit(CancelEventArgs)

Source:
Application.cs
Source:
Application.cs
Source:
Application.cs

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.

C#
public static void Exit(System.ComponentModel.CancelEventArgs e);
C#
public static void Exit(System.ComponentModel.CancelEventArgs? e);

Parámetros

e
CancelEventArgs

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

Consulte también

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10