Application.Exit Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Informa todos os aumentos de mensagem que devem encerrar e, em seguida, fecha todas as janelas de aplicativo após as mensagens terem sido processadas.
Sobrecargas
Exit() |
Informa todos os aumentos de mensagem que devem encerrar e, em seguida, fecha todas as janelas de aplicativo após as mensagens terem sido processadas. |
Exit(CancelEventArgs) |
Informa todos os aumentos de mensagem que devem encerrar e, em seguida, fecha todas as janelas de aplicativo após as mensagens terem sido processadas. |
Exit()
Informa todos os aumentos de mensagem que devem encerrar e, em seguida, fecha todas as janelas de aplicativo após as mensagens terem sido processadas.
public:
static void Exit();
public static void Exit ();
static member Exit : unit -> unit
Public Shared Sub Exit ()
Exemplos
O exemplo de código a seguir lista os números em uma caixa de listagem em um formulário. Cada vez que você clica button1
em , o aplicativo adiciona outro número à lista.
O Main
método chama Run para iniciar o aplicativo, que cria o formulário, listBox1
e button1
. Quando o usuário clica button1
em , o button1_Click
método adiciona os números um a três à caixa de listagem e exibe um MessageBox. Se o usuário clicar em Não no MessageBox, o button1_Click
método adicionará outro número à lista. Se o usuário clicar em Sim, o aplicativo chamará Exit, para processar todas as mensagens restantes na fila e sair.
O exemplo requer isso listBox1
e button1
foram instanciados e colocados em um formulário.
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
Comentários
O Exit método interrompe todos os loops de mensagem em execução em todos os threads e fecha todas as janelas do aplicativo. Esse método não força necessariamente a saída do aplicativo. O Exit método normalmente é chamado de dentro de um loop de mensagem e força Run o retorno. Para sair de um loop de mensagem somente para o thread atual, chame ExitThread.
Exit gera os seguintes eventos e executa as ações condicionais associadas:
Um FormClosing evento é gerado para cada formulário representado pela OpenForms propriedade . Esse evento pode ser cancelado definindo a Cancel propriedade de seu FormClosingEventArgs parâmetro como
true
.Se um dos manipuladores cancelar o evento, retornará Exit sem mais ações. Caso contrário, um FormClosed evento será gerado para cada formulário aberto e, em seguida, todos os loops e formulários de mensagem em execução serão fechados.
Observação
O Exit método não gera os Closed eventos eClosing, que são obsoletos a partir de .NET Framework 2.0.
Confira também
Aplica-se a
Exit(CancelEventArgs)
Informa todos os aumentos de mensagem que devem encerrar e, em seguida, fecha todas as janelas de aplicativo após as mensagens terem sido processadas.
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
Retorna se qualquer Form dentro do aplicativo cancelou a saída.