【发布时间】:2014-06-21 11:17:17
【问题描述】:
我有一个包含 3 个附加表格的应用程序。我已将其全部设置为 Top Most,因此每个表单看起来都像是父表单的扩展。现在用户不希望它位于顶部。当我将 TopMost 设置为 false 时,表单似乎是分开的。如果这些表单中的任何一个位于顶部,我想将所有表单放在前面(通过单击、单击任务栏图标,甚至使用 ALT TAB)。我认为,如果有一个提前事件,那将解决我的问题。
【问题讨论】:
-
我认为您完全滥用
TopMost,您不需要将它们设置为最顶部,只需设置对话框父项 -
TopMost 属性被滥用太多。它当然不能解决您所抱怨的问题,它不能解决 Z 排序问题。您正在寻找的是一个 owned 窗口。它总是在它的所有者之上,它与它的所有者一起最小化。您已经很了解它们了,Visual Studio 中的各种工具窗口都是自有窗口。您可以通过使用 Show(owner) 重载来创建一个拥有的窗口来显示它。或者通过显式设置 Owner 属性。
-
感谢朋友的建议……现在,我明白了……