C#TopMost和托盘

时间:2012-06-28 14:25:03

标签: c# .net winforms

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

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

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

1 个答案:

答案 0 :(得分:1)

参考:Form.TopMost

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

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