gpt4 book ai didi

c# - 如何让一个窗口在 .Net 中始终保持在最前面?

转载 作者:IT王子 更新时间:2023-10-29 03:38:40 24 4
gpt4 key购买 nike

我有一个在另一个程序中运行宏的 C# winforms 应用程序。另一个程序会不断弹出窗口,通常会让事情看起来很疯狂,找不到更好的词来形容。我想实现一个取消按钮来停止进程运行,但我似乎无法让窗口保持在顶部。我如何在 C# 中执行此操作?

编辑:我试过 TopMost = true; ,但其他程序不断在顶部弹出自己的窗口。有没有办法每隔 n 毫秒将我的窗口发送到顶部?

编辑:我解决这个问题的方法是添加一个系统托盘图标,双击它可以取消进程。系统托盘图标不会被遮盖。感谢所有回复的人。我读了一篇关于为什么没有“ super 顶层”窗口的文章……它在逻辑上不起作用。

最佳答案

Form.TopMost 将工作,除非其他程序正在创建最顶层的窗口。

无法创建不被另一个进程的新最顶层窗口覆盖的窗口。陈峰explained为什么。

关于c# - 如何让一个窗口在 .Net 中始终保持在最前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com