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 a todas as bombas de mensagem que elas devem ser encerradas e, em seguida, fecha todas as janelas do aplicativo depois que as mensagens são processadas.
Sobrecargas
| Nome | Description |
|---|---|
| Exit() |
Informa a todas as bombas de mensagem que elas devem ser encerradas e, em seguida, fecha todas as janelas do aplicativo depois que as mensagens são processadas. |
| Exit(CancelEventArgs) |
Informa a todas as bombas de mensagem que elas devem ser encerradas e, em seguida, fecha todas as janelas do aplicativo depois que as mensagens são processadas. |
Exit()
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
Informa a todas as bombas de mensagem que elas devem ser encerradas e, em seguida, fecha todas as janelas do aplicativo depois que as mensagens são 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, o aplicativo adiciona outro número à lista.
O Main método chama Run para iniciar o aplicativo, que cria o formulário, listBox1e button1. Quando o usuário clica button1, o button1_Click método adiciona 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á Exitpara processar todas as mensagens restantes na fila e sair.
O exemplo requer isso listBox1 e button1 foi instanciado e colocado 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 mais 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.
Confira também
Aplica-se a
Exit(CancelEventArgs)
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
- Origem:
- Application.cs
Informa a todas as bombas de mensagem que elas devem ser encerradas e, em seguida, fecha todas as janelas do aplicativo depois que as mensagens são 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 algum Form dentro do aplicativo cancelou a saída.