当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-24
对我糟糕的英语抱歉. 我在VB.NET中创建一个应用程序,我有一点问题. 我有两个表单,一个主要的FORM(总是打开),一个我打开为Dialog. 在辅助表单(例如打开的对话框)中,我可以选择要做什么
对我糟糕的英语抱歉.

我在VB.NET中创建一个应用程序,我有一点问题.
我有两个表单,一个主要的FORM(总是打开),一个我打开为Dialog.

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

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

然后,我如何传递客户的ID并提升事件加载?

通过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
网友评论