将值从模态形式传递给父窗体vb.net

时间:2011-08-11 03:39:22

标签: vb.net modal-dialog pass-by-reference

我正在尝试将信息从vb.net winforms应用程序中的模态表单传递给父表单。

1。)我创建了一个表单的副本,并使用以下代码显示它。

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

2.根据条件,frmParent上的按钮打开一个模态子表单并询问一些信息。我使用了以下代码:

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

两个代码都运行正常。当用户按子窗体保存时,我需要关闭childForm并使用父窗体中的用户类型值。我知道如何关闭子窗体但不知道如何将信息从子窗体传递到父窗体。

1 个答案:

答案 0 :(得分:8)

在您的childForm上有公共财产

Public Property MyData As MyType

然后,当您显示表格时,您可以

dim f as new ChildForm()

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

如果您需要允许它们再次编辑该数据,那么您可能还需要考虑将数据传递给对话框的构造函数。