Como: Recuperar o resultado para caixas de diálogo

Quando uma caixa de diálogo é fechada, a forma que a caixa de diálogo exibida pode recuperar os resultados daquela caixa de diálogo por referência é DialogResult property o pelo retorno do valor da chamada do método ShowDialog. A forma que a caixa de diálogo é exibida coresponde com o valor retornado.

Para recuperar o valor DialogResult

  • Adicione um código semelhante ao seguinte método exibido na caixa de diálogo.

    Normalmente, esse código é colocado após o código que cria e exibe a caixa de diálogo:

    Public Sub DisplayDialog()
       ' Create and display an instance of the dialog box.
       Dim dlg as New Form()
    
       ' Show the dialog and determine the state of the 
       ' DialogResult property for the form.
       If dlg.ShowDialog = DialogResult.OK Then
          ' Do something here to handle data from dialog box.
       End If
    End Sub
    
    private void DisplayDialog() 
    {
       // Create and display an instance of the dialog box
       Form dlg = new Form();
    
       // Show the dialog and determine the state of the 
       // DialogResult property for the form.
       if (dlg.ShowDialog() == DialogResult.OK ) 
       {
          // Do something here to handle data from dialog box.
       }
    }
    
    private void DisplayDialog() 
    {
       // Create and display an instance of the dialog box
       Form dlg = new Form();
    
       // Show the dialog and determine the state of the 
       // DialogResult property for the form.
       if (dlg.ShowDialog() == DialogResult.OK ) 
       {
          // Do something here to handle data from dialog box.
       }
    }
    
    private:
       void DisplayDialog()
       {
          // Create and display an instance of the dialog box
          Form^ dlg = gcnew Form();
    
          // Show the dialog and determine the state of the 
          // DialogResult property for the form.
          if (dlg->ShowDialog() == DialogResult::OK )
          {
             // Do something here to handle data from dialog box.
          }
       }
    
    ObservaçãoObservação

    Estaja ciente da importância de chamar o método Dispose no formulário para adequadamente exibir a caixa de diálogo. Lembre que isso não é feito automaticamente clicando em Fechar a caixa o chamando o Close método.

Consulte também

Tarefas

Como: Criar caixas de diálogo em tempo de Design

Como: Feche as caixas de diálogo e reter a entrada do usuário

Conceitos

Entrada de Usuário em Caixas de Diálogo

Outros recursos

Caixas de Diálogo em Formulários do Windows

Criando um Novo Formulário do Windows