Поделиться через


Практическое руководство. Извлечение выборочной информации из диалогового она с помощью нескольких свойств

Обычный способ обработки сведений, возвращенных диалоговым окном, заключается в предоставлении набора свойств, которые возвращают отдельные элементы данных диалогового окна. Таким образом, можно получать из диалогового окна данные выборочно.

При наличии связанных данных диалогового окна подумайте о получении некоторых сведений через объекты. Подробные сведения см. в разделе Пошаговое руководство. Извлечение всех сведений вместе из диалогового окна с помощью объектов.

Чтобы получить сведения диалогового окна через свойства

  1. В классе, который содержит код для диалогового окна, создайте требуемое для предоставления необходимых сведений из диалогового окна количество свойств. Укажите возвращаемое значение, которое соответствует предоставляемому типу данных.

  2. Добавьте код в раздел Get описания свойства. Если требуется запретить пользователю изменять сведения диалогового окна вне этого окна, удалите раздел Set описания свойства.

    В коде, представленном ниже, показаны способы предоставления значения поля со списком (cmbState) через свойство, определенное в диалоговом окне.

    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();
    }
    

После получения свойств для всех предоставляемых данных можно извлечь данные из приложения, в котором используется это диалоговое окно.

Чтобы извлечь данные из свойств диалогового окна

  • В форме, которая отображает диалоговое окно, откройте обработчик событий или метод, который используется для отображения диалогового окна, и определите свойство DialogResult. Добавьте код, с помощью которого можно собрать свойства формы диалогового окна, как это показано в следующем примере.

    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());
       }
    }
    

См. также

Задачи

Практическое руководство. Создание диалоговых окон во время разработки.

Практическое руководство. Закрытие диалоговых окон и сохранение введенных пользователем данных

Практическое руководство. Извлечение результата из диалогового окна

Основные понятия

Ввод пользовательских данных в диалоговых окнах

Другие ресурсы

Диалоговые окна в Windows Forms