从ShowDialog表单设置MdiParent

时间:2017-06-13 08:55:00

标签: vb.net forms mdi

我有一个表单frmEmail,使用f.ShowDialog调用(其中f是frmEmail的实例)。

关闭表单时,如何打开frmOrder的实例但设置fOrder.MdiParent = frmMain

frmMain是我的MDI表单,frmOrder是我需要打开的表单,frmEmail是我打开它的表单。

目前我的代码是

revoke = True

Dim f As New frmOrder(con, False, False, , orderNum)
f.MdiParent = ' Not sure what to put here?
f.Show()

Me.Close()

我是否需要传入一个存储frmMain引用的变量?还有其他办法吗?

显然我无法使用f.MdiParent = Me.MdiParent,因为正如我之前提到的,frmEmail是使用f.ShowDialog打开的,因此没有MdiParent

1 个答案:

答案 0 :(得分:0)

您仍然可以在> df2 id text check newtext othervars 2 1 asd TRUE as 1 1 2 <NA> TRUE das 45 3 3 <NA> FALSE qwe 6 中打开表单并设置“所有者”属性。

在您打开ShowDialog的位置,而不是像使用frmEmail那样打开它,请使用f.ShowDialog()(如果您的MDI表单是您打开的表单的父级f.ShowDialog(Me.MdiParent) },否则只需将其调整为相关的。)

这样,在打开frmEmail时,您将frmOrder属性设置为MdiParent的所有者属性。

frmEmail