Передача значений из модальной формы в родительскую форму vb.net - PullRequest
3 голосов
/ 11 августа 2011

Я пытаюсь передать информацию в родительскую форму из модальной формы в приложении winforms vb.net.

1.) Я создал копию формы и отобразил ее, используя следующий код.

dim f=new frmParent()
f.show()

2.) В зависимости от условий кнопка на frmParent открывает модальную дочернюю форму и запрашивает некоторую информацию. Для этого я использовал следующий код:

dim f = new ChildForm()
f.showDialog()

Оба кода работают нормально. Когда пользователь нажимает сохранение в дочерней форме, мне нужно закрыть childForm и использовать значения пользовательских типов в родительской форме. Я знаю, как закрыть дочернюю форму, но не знаю, как передать информацию из дочерней формы в родительскую форму.

1 Ответ

8 голосов
/ 11 августа 2011

Имейте публичную собственность на childForm

Public Property MyData As MyType

Тогда, когда вы показываете форму, вы можете сделать

dim f as new ChildForm()

If f.showDialog = DialogResult.OK Then
   Data = f.MyData()
End if

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

...