【问题标题】:How to open a form from a Dialog (modal form) and make it accesible even if didn't close the dialog即使没有关闭对话框,如何从对话框(模态表单)打开表单并使其可访问
【发布时间】:2013-08-07 09:25:29
【问题描述】:

我有一个以模态形式打开的表单 (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。

【问题讨论】:

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


    【解决方案1】:

    我遇到的问题是将 form2 的父级设置为主窗体,所以我删除了该部分,现在 form2 在 form1 之上打开。

    另一种可行的解决方案是将 form2 作为模态打开。当然它会表现得不同,但这取决于你想要什么。

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多