3

首先很抱歉我的英语不好。

我正在 VB.NET 中制作一个应用程序,但我遇到了一个小问题。我有两种形式,一种是主 FORM(始终打开),另一种是作为对话框打开的。

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

显然,作为面向对象的 vb.net,我不能从另一个窗体调用子窗体(因为我无权访问实例),也不能声明一个新窗体,因为主窗体始终是打开的。

然后我如何传递客户的 ID 并引发要加载的事件?

4

1 回答 1

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
于 2012-12-18T17:50:01.130 回答