我有一个WinForms应用程序,当按下热键时会显示一个新的小表单(TopMost
设置为true)。
但是,当我将主表格发送到托盘时,第二张表格仍显示在桌面上。
如何将我的表单设置为始终显示在所有应用程序之上,或者仅显示在当前关注的应用程序之上?
答案 0 :(得分:1)
参考:Form.TopMost。
除非其他程序正在创建最顶层的窗口,否则Form.TopMost将起作用。无法创建另一个进程的新最顶层窗口未覆盖的窗口。
“我如何创建一个从未被任何其他窗口覆盖的窗口,甚至是其他最顶层的窗口?” 想象一下Ans。如果这是可能的,并想象两个程序是否这样做。程序A创建一个“超级最顶层”的窗口,程序B也是如此。现在用户拖动两个窗口使它们重叠。怎么了?你创造了一个逻辑上的不可能性。这两个窗口中的一个必须高于另一个窗口,与想象中的“超级最顶层”功能相矛盾。