繁体   English   中英

C#TopMost和纸盘

[英]C# TopMost and Tray

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

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

如何设置我的窗体始终显示在所有应用程序的顶部,还是仅显示在当前关注的应用程序的顶部?

参考: Form.TopMost

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

“如何创建一个永远不会被其他任何窗口覆盖的窗口,甚至其他最顶部的窗口也不会覆盖?” 想象一下。 如果有可能,请想象是否有两个程序可以做到这一点。 程序A创建的窗口是“超级最高”的窗口,程序B也是如此。现在,用户拖动两个窗口以使其重叠。 怎么了? 您已经创建了自己自己的逻辑上的不可能。 这两个窗口之一必须在另一个窗口之上,这与假想的“超级最高”功能矛盾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM