0

我有一个 WinForms 应用程序,它TopMost在按下热键时显示一个新的小表单(设置为 true)。

但是,当我将主表单发送到托盘时,第二个表单仍显示在桌面上。

如何将我的表单设置为始终显示在所有应用程序之上,或者仅显示在当前关注的应用程序之上?

4

1 回答 1

1

参考:Form.TopMost

除非其他程序正在创建最顶层的窗口,否则 Form.TopMost 将起作用。无法创建未被另一个进程的新顶层窗口覆盖的窗口。

“我如何创建一个永远不会被任何其他窗口覆盖的窗口,甚至不会被其他最顶层的窗口覆盖?” 想象一下安。如果这是可能的,想象一下如果两个程序做到了这一点。程序 A 创建了一个“超级顶层”窗口,程序 B 也是如此。现在用户拖动两个窗口,使它们重叠。怎么了?你给自己创造了一个逻辑上的不可能性。这两个窗口中的一个必须在另一个之上,这与想象中的“超级顶层”功能相矛盾。

于 2012-06-28T14:32:35.863 回答