在vb.net中通过标题动态调用windows窗体

在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

我被一些我曾经试图克服但无法克服的事情所困扰。 上次我解决了这个问题,但我真的需要把它弄清楚

我有一个多实例表单,其中列出了作业的详细信息,因此一个用户可能会打开该表单的6个左右的实例,所有这些实例都具有不同的信息。我们把它叫做表格A

在表单A中,有一个将该作业分配给用户的选项。 单击该链接标签将使用showdialog打开一个新表单,其中一个组合框中填充了已登录的用户。。。我们称之为表格B

我想做的是将表单B上选择的值传递回表单A,但是由于表单A有多个实例,我不确定如何调用它

表单A是JobDetails.vb,并且总是有一个表单标题“Job XXXXX Details”,所以我希望有一种方法可以用这个标题来称呼它


希望一切都有意义!提前谢谢,如果这是一个愚蠢的问题,请道歉。我觉得这应该是显而易见的,但我就是做不到

如的“帮助”页面所示,关闭对话框窗体时,您可以轻松更改主窗体。所以你可以这样做:

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”选项,它就可以工作了!谢谢-你想补充这个作为答案吗?很高兴这有帮助,我编了一个粗糙的例子:)