需要从非MDI子表单打开MDI子表单

时间:2014-12-03 23:50:23

标签: vb.net mdi mdichild

我的方案是使用以下代码在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 Parent容器?
在frmStorePage中,我调用了MdiParent失败,因为当我以这种方式打开它时,表单没有MDI Parent

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

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

1 个答案:

答案 0 :(得分:0)

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

因此,您可以这样做:

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