Application.Exit Método

Definição

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 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 de um a três à caixa de listagem e exibe um MessageBox. Se o usuário clicar em Não , MessageBoxo 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 manipuladores cancelar o evento, retornará Exit sem mais ações. Caso contrário, um FormClosed evento é gerado para cada formulário aberto e, em seguida, todos os loops e formulários de mensagem em execução são fechados.

Observação

O Exit método não gera e Closed Closing eventos, 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);
static member Exit : System.ComponentModel.CancelEventArgs -> unit
Public Shared Sub Exit (e As CancelEventArgs)

Parâmetros

e
CancelEventArgs

Retorna se qualquer Form dentro do aplicativo cancelou a saída.

Confira também

Aplica-se a