我的情况如下:
我有一个主要表格。我用Show()
方法打开另一个窗口(1)。它不是模态的。我用ShowDialog
打开第二个模态窗口(2)。
现在,我搜索打开的表单并找到窗口(1)。我能够提出它,专注于它,但我不能使用任何控制 - 它被锁定。是否可以解锁"那个窗口(1)没有关闭它并重新打开它?
答案 0 :(得分:1)
Default behaviour for this situation将阻止当前窗口并等待对话框的结果:
实例化
Window
类时,默认情况下不可见。 ShowDialog显示窗口,禁用应用程序中的所有其他窗口,仅在窗口关闭时返回。这种类型的窗口称为模态窗口。
你唯一能做的就是通过Form.ShowDialog Method (IWin32Window)
覆盖设置Owner
属性,但这不会“解锁”其他窗口,因为你正在使用模态窗口:
Window.ShowDialog
方法
打开一个窗口,仅在新打开的窗口关闭时返回。