我的方案是使用以下代码在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)
任何建议都将不胜感激,谢谢。
答案 0 :(得分:0)
当您调用Show()时,您将MdiParent传递给了frmSpeedSearch。
因此,您可以这样做:
Dim frm As New frmStorePage(_store)
frm.MdiParent = Me.Owner
frm.Show()