我有一个表单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
。
答案 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