如何从Dialog(模式形式)打开表单,即使没有关闭对话框也可以访问它

时间:2013-08-07 09:25:30

标签: winforms modal-dialog vb.net-2010

我有一个以模态打开的表单(form1)。在该表单中有一个按钮,当用户按下它时,它会打开一个新表单(form2)。

我遇到的问题是form1是模态的,而form2是在后台,我关闭form1之前不能做任何事情。如何在不关闭form1的情况下在form2中执行操作?

我需要form1为模态,我不能改变它。我在调用时尝试设置form2的父级:

form2.Parent = form1
form2.Show()

但它给了我一个错误:

  

“无法将表单添加到具有有效MDI的Controls集合中   家长。参数名称:值“

所以我尝试了这个:

form1.IsMdiContainer = true

但这只是将form2放在form1中。我也尝试隐藏form1,然后在关闭form2时再次显示它,但它失败了。

平台:Windows Forms使用VB.NET。

1 个答案:

答案 0 :(得分:0)

我遇到的问题是它将form2的父级设置为mainform,因此我删除了该部分,现在form2在form1之上打开。

另一种解决方案也可以将form2作为模态打开。当然它会有所不同,但这取决于你想要什么。