【发布时间】:2014-04-23 16:03:10
【问题描述】:
我正在尝试从使用 showdialog 打开的子表单中返回一些数据
我在堆栈溢出时提到了这个问题:VB.NET Pass Data Between Forms
这里是代码。我知道你在子表单上写的代码:
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
我不能只是将此代码粘贴到任何地方。我要制作一个公共子来粘贴此代码还是有其他方法。我只想在对话框结果正常后立即开始从子窗体中读取数据
【问题讨论】:
-
您不需要在代码中使用
Me.DialogResult = DialogResult.Ok,您可以在设计器中为对话框表单中的每个按钮进行设置。
标签: vb.net forms dialog showdialog