VB.NET在表单之间传递数据

时间:2012-12-18 17:43:04

标签: vb.net

对我糟糕的英语抱歉。

我正在VB.NET中创建一个应用程序,我有一点问题。 我有两种形式,一种是主要的FORM(总是打开),另一种是我打开的Dialog。

在辅助表单(例如打开的对话框)中,我可以选择要做什么,根据我的选择,我必须在主窗体中触发事件。 让我解释一下,在子表单中我选择客户编号2,我按OK,主表单必须加载与客户编号2相关的所有数据。

显然,作为面向对象的vb.net我不能从另一个表单调用一个sub(因为我没有访问该实例)而且我不能声明一个新的,因为主表单总是打开的。 / p>

如何传递客户的ID并将事件加载?

1 个答案:

答案 0 :(得分:7)

通过Public或Friend属性公开客户ID,例如(子表单):

Public Property CustomerID as Integer

Private Sub OK_Click(s as Object, e as eventargs) Handles OK.Click
    CustomerID = id 'pass the value here
    Me.DialogResult = DialogResult.Ok
End Sub

在主表格上:

If frmChild.ShowDialog = DialogResult.Ok Then
    MessageBox.Show("Customer ID: " + frmChild.CustomerID)
End If