在vb.net中通过标题动态调用windows窗体
我被一些我曾经试图克服但无法克服的事情所困扰。 上次我解决了这个问题,但我真的需要把它弄清楚 我有一个多实例表单,其中列出了作业的详细信息,因此一个用户可能会打开该表单的6个左右的实例,所有这些实例都具有不同的信息。我们把它叫做表格A 在表单A中,有一个将该作业分配给用户的选项。 单击该链接标签将使用showdialog打开一个新表单,其中一个组合框中填充了已登录的用户。。。我们称之为表格B 我想做的是将表单B上选择的值传递回表单A,但是由于表单A有多个实例,我不确定如何调用它 表单A是JobDetails.vb,并且总是有一个表单标题“Job XXXXX Details”,所以我希望有一种方法可以用这个标题来称呼它在vb.net中通过标题动态调用windows窗体,vb.net,forms,visual-studio,reference,Vb.net,Forms,Visual Studio,Reference,我被一些我曾经试图克服但无法克服的事情所困扰。 上次我解决了这个问题,但我真的需要把它弄清楚 我有一个多实例表单,其中列出了作业的详细信息,因此一个用户可能会打开该表单的6个左右的实例,所有这些实例都具有不同的信息。我们把它叫做表格A 在表单A中,有一个将该作业分配给用户的选项。 单击该链接标签将使用showdialog打开一个新表单,其中一个组合框中填充了已登录的用户。。。我们称之为表格B 我想做的是将表单B上选择的值传递回表单A,但是由于表单A有多个实例,我不确定如何调用它 表单A是JobD
希望一切都有意义!提前谢谢,如果这是一个愚蠢的问题,请道歉。我觉得这应该是显而易见的,但我就是做不到 如的“帮助”页面所示,关闭对话框窗体时,您可以轻松更改主窗体。所以你可以这样做:
Public Sub ShowMyDialogBox()
Dim testDialog As New Form2()
' Show testDialog as a modal dialog and determine if DialogResult = OK.
If testDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK Then
Me.Text = String.Format("Jobs of {0}", testDialog.cmboUsers.SelectedValue)
Else
Me.Text = "Jobs"
End If
testDialog.Dispose()
End Sub
如果您知道表单标题是什么,您应该能够将实际表单放在一个单独的变量上,并在其中传递任何数据。当对话框关闭时,它从对话框窗体中获取一个值,并在主窗体上设置该值!好啊该示例查找“system.Windows.Forms.DialogResult.OK”来表示何时完成showdialog。。。有没有办法让我在showdialog窗体上查找按下的按钮?啊,好的,知道了。。。只需要在我的“分配”按钮上设置“DialogResult”选项,它就可以工作了!谢谢-你想补充这个作为答案吗?很高兴这有帮助,我编了一个粗糙的例子:)