Практическое руководство. Извлечение выборочной информации из диалогового она с помощью нескольких свойств
Обновлен: Ноябрь 2007
Обычный способ обработки сведений, возвращенных диалоговым окном, заключается в предоставлении набора свойств, которые возвращают отдельные элементы данных диалогового окна. Таким образом, можно получать из диалогового окна данные выборочно.
При наличии связанных данных диалогового окна подумайте о получении некоторых сведений через объекты. Подробные сведения см. в разделе Пошаговое руководство. Извлечение всех сведений вместе из диалогового окна с помощью объектов.
Чтобы получить сведения диалогового окна через свойства
В классе, который содержит код для диалогового окна, создайте требуемое для предоставления необходимых сведений из диалогового окна количество свойств. Укажите возвращаемое значение, которое соответствует предоставляемому типу данных.
Добавьте код в раздел 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()); } }
См. также
Задачи
Практическое руководство. Создание диалоговых окон во время разработки.
Практическое руководство. Закрытие диалоговых окон и сохранение введенных пользователем данных
Практическое руководство. Извлечение результата из диалогового окна
Основные понятия
Ввод пользовательских данных в диалоговых окнах