对我糟糕的英语抱歉.
我在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