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
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.
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.
Para recuperar dados das propriedades de uma 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