【问题标题】:Need To Open An MDI Child Form From A Non MDI Child Form需要从非 MDI 子表单打开 MDI 子表单
【发布时间】:2014-12-03 23:50:23
【问题描述】:

我有使用以下代码在 MDI 父级之外打开表单的场景:

Dim frm As New frmSpeedSearch
frm.Show(Me)

然后我希望能够从此 frmSpeedSearch 打开一个 MDI 子项。 FrmMain 是所有子窗体的 MDI 父窗体。 在 frmSpeedSearch 中,我进行了以下调用:

Dim frm As New frmStorePage(_store)
frm.Owner = frmMain
frm.Show()

但这只是正常打开表单。如何将其推回 MDI 父容器中?
在 frmStorePage 中,我调用了失败的 MdiParent,因为当我以这种方式打开表单时,表单没有 MDI Parent

Dim frm As frmDashBoard
frm = DirectCast(Me.MdiParent, frmMain)

任何建议都将不胜感激,谢谢。

【问题讨论】:

    标签: vb.net mdi mdichild


    【解决方案1】:

    您在调用 Show() 时将 MdiParent 传递给了 frmSpeedSearch。

    因此,您可以这样做:

    Dim frm As New frmStorePage(_store)
    frm.MdiParent = Me.Owner
    frm.Show()
    

    【讨论】:

    • 哇...就这么简单!感谢您的快速响应——正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多