Application.Exit Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, listBox1
y 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 Sí, 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
Devuelve si algún Form de la aplicación canceló la salida.