从新的模态对话框中关注先前打开的窗口

时间:2015-02-17 12:23:46

标签: c# winforms modal-dialog windows-forms-designer

我的情况如下:

我有一个主要表格。我用Show()方法打开另一个窗口(1)。它不是模态的。我用ShowDialog打开第二个模态窗口(2)。

现在,我搜索打开的表单并找到窗口(1)。我能够提出它,专注于它,但我不能使用任何控制 - 它被锁定。是否可以解锁"那个窗口(1)没有关闭它并重新打开它?

1 个答案:

答案 0 :(得分:1)

Default behaviour for this situation将阻止当前窗口并等待对话框的结果:

  

实例化Window类时,默认情况下不可见。 ShowDialog显示窗口,禁用应用程序中的所有其他窗口,仅在窗口关闭时返回。这种类型的窗口称为模态窗口。

你唯一能做的就是通过Form.ShowDialog Method (IWin32Window)覆盖设置Owner属性,但这不会“解锁”其他窗口,因为你正在使用模态窗口:

  

Window.ShowDialog方法
  打开一个窗口,仅在新打开的窗口关闭时返回。