我有一个C#winforms应用程序,该应用程序在另一个程序中运行宏。另一个程序将不断弹出窗口,并且由于缺少更好的用词,通常使事情看起来很疯狂。我想实现一个取消按钮,该按钮将停止进程的运行,但是我似乎无法使窗口停留在顶部。如何在C#中执行此操作?
编辑:我已经尝试过TopMost = true; ,但其他程序始终在顶部弹出自己的窗口。有没有一种方法可以每n毫秒将我的窗口发送到顶部?
编辑:我解决此问题的方法是添加一个系统任务栏图标,双击该图标将取消该过程。系统任务栏图标没有被掩盖。谢谢所有答复。我阅读了有关为什么没有“超级在顶部”窗口的文章……从逻辑上讲,它是行不通的。
Form.TopMost 除非其他程序正在创建最顶层的窗口,否则它将起作用。
Form.TopMost
无法创建一个未被另一个进程的最顶层窗口覆盖的窗口。Raymond Chen 解释了原因。