[英]C# TopMost and Tray
我有一个WinForms应用程序,当按下热键时,该应用程序显示一个新的小型Form(将TopMost
设置为true)。
但是,当我将主窗体发送到托盘时,第二个窗体仍显示在桌面上。
如何设置我的窗体始终显示在所有应用程序的顶部,还是仅显示在当前关注的应用程序的顶部?
参考: Form.TopMost 。
除非其他程序正在创建最顶层的窗口,否则Form.TopMost将起作用。 无法创建一个未被另一个进程的最顶层窗口覆盖的窗口。
“如何创建一个永远不会被其他任何窗口覆盖的窗口,甚至其他最顶部的窗口也不会覆盖?” 想象一下。 如果有可能,请想象是否有两个程序可以做到这一点。 程序A创建的窗口是“超级最高”的窗口,程序B也是如此。现在,用户拖动两个窗口以使其重叠。 怎么了? 您已经创建了自己自己的逻辑上的不可能。 这两个窗口之一必须在另一个窗口之上,这与假想的“超级最高”功能矛盾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.