猿问

如何使窗口始终保持在.NET的顶部?

如何使窗口始终保持在.NET的顶部?

我有一个C#WinForms应用程序,在另一个程序中运行宏。另一个程序会不断弹出窗口,通常会让事情看起来很疯狂,因为缺少一个更好的词。我想要实现一个取消按钮,它将阻止进程运行,但我似乎无法使窗口保持在顶部。我如何在C#中做到这一点?

编辑:我尝试过top=true;,但是另一个程序总是在顶部弹出自己的窗口。有没有办法每隔n毫秒将我的窗口发送到顶部?

编辑:我解决这个问题的方法是添加一个系统托盘图标,通过双击来取消这个过程。系统托盘图标不会被掩盖。感谢所有回复的人。我读了那篇关于为什么没有“超级顶上”窗口的文章.这在逻辑上是行不通的。


守着星空守着你
浏览 509回答 3
3回答

有只小跳蛙

Form.TopMost将起作用,除非其他程序正在创建最顶层的窗口。无法创建未被另一个进程的最顶层新窗口覆盖的窗口。
随时随地看视频慕课网APP
我要回答