Como: Recuperar informações de caixa de diálogo seletivamente usando várias propriedades

Uma maneira comum de processar as informações retornadas de uma caixa de diálogo é fornecer um conjunto de propriedades que retornam elementos individuais dos dados da caixa de diálogo. Dessa forma, você pode seletivamente extrair dados da caixa de diálogo.

Se você tiver dados da caixa de diálogo que estão relacionados, leve em consideração a possibilidade de exibir algumas informações através de objetos. Para obter detalhes, consulte passo a passo: Recuperando informações de caixa de diálogo coletivamente usando objetos.

Para exibir informações da caixa de diálogo através de propriedades

  1. Na classe que contém o código para o caixa de diálogo, crie tantas propriedades quanto for necessário para exibir as informações necessárias para a caixa de diálogo. Forneça um valor de retorno que é apropriado para o tipo de dados que você está fornecendo.

  2. Adicione código à parte Get da definição da propriedade. Se você deseja impedir que um usuário altere as informações da caixa de diálogo fora dela, remova a parte Set da definição da propriedade.

    O código a seguir demonstra como exibir o valor de uma caixa suspensa (cmbState) por meio uma propriedade definida em uma caixa de diálogo:

    Public Property StateSelected() As String
       Get
         Return cmbState.Text
       End Get
       Set(ByVal Value As String)
    
       End Set
    End Property
    
    public string StateSelected 
    {
       get
       {
          return cmbState.Text; 
       }
    }
    
    public String StateSelected()
    {   
       return comboBox1.get_SelectedText();
    }
    

Após você ter exibido propriedades para todos os dados que você deseja fornecer, você pode recuperar os dados do aplicativo que usa a caixa de diálogo.

  • No formulário que está exibindo a caixa de diálogo, abra o manipulador de eventos ou método que você usou para exibir a caixa de diálogo e determinar seu DialogResult . Adicione código para coletar as propriedades do formulário da caixa de diálogo conforme demonstrado no exemplo a seguir:

    Public Sub ShowMyDialog()
       ' Create and display an instance of the dialog box.
       Dim Dlg as New Form1()
       Dlg.ShowDialog()
    
       ' Determine the state of the DialogResult property for the form.
       If Dlg.DialogResult = DialogResult.OK Then
          ' Display the state that was selected in the dialog box's 
          ' combo box in a MessageBox.
          MessageBox.show Dlg.StateSelected
       End If
    End Sub
    
    private void ShowMyDialog() 
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.DialogResult == DialogResult.OK) 
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show (dlg.StateSelected);
       }
    }
    
    private void ShowMyDialog()
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.get_DialogResult() == DialogResult.OK)
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show(dlg.StateSelected());
       }
    }
    

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

Como: Recuperar o resultado para caixas de diálogo

Conceitos

Entrada de Usuário em Caixas de Diálogo

Outros recursos

Caixas de Diálogo em Formulários do Windows