一尘不染

如何使窗口始终位于.Net顶部?

c#

我有一个C#winforms应用程序,该应用程序在另一个程序中运行宏。另一个程序将不断弹出窗口,并且由于缺少更好的用词,通常使事情看起来很疯狂。我想实现一个取消按钮,该按钮将停止进程的运行,但是我似乎无法使窗口停留在顶部。如何在C#中执行此操作?

编辑:我已经尝试过TopMost = true; ,但其他程序始终在顶部弹出自己的窗口。有没有一种方法可以每n毫秒将我的窗口发送到顶部?

编辑:我解决此问题的方法是添加一个系统任务栏图标,双击该图标将取消该过程。系统任务栏图标没有被掩盖。谢谢所有答复。我阅读了有关为什么没有“超级在顶部”窗口的文章……从逻辑上讲,它是行不通的。


阅读 247

收藏
2020-05-19

共1个答案

一尘不染

Form.TopMost 除非其他程序正在创建最顶层的窗口,否则它将起作用。

无法创建一个未被另一个进程的最顶层窗口覆盖的窗口。Raymond Chen
解释了原因。

2020-05-19