gpt4 book ai didi

c# - 在 .NET 中显示模态对话框时出现小闪烁

转载 作者:太空狗 更新时间:2023-10-29 23:02:25 26 4
gpt4 key购买 nike

我在 .NET Windows Forms 应用程序中遇到了一个恼人的问题。

我有一个主窗体 (A) 和一个进度窗体 (B),当我开始长时间操作时,它们会以模式显示。

当操作完成并且 B 关闭时,似乎我的应用程序后面的窗口(通常在 Skype 中出现)在几毫秒内被带到前面,然后我的应用程序被正常激活。

只是一个小的闪烁,但很烦人。在这里,我写了一些有助于找到解决方案的提示:

  • 我在没有 IWin32Window 的情况下调用了 showDialog,但我添加它但没有成功。
  • 我使用 Close() 关闭了 B,然后我尝试了 Hide()Close() 但没有帮助。<
  • 执行 ShowDialog() 的代码是从 UI 线程调用的,因此它似乎不是线程问题。

任何线索将不胜感激。提前致谢。

最佳答案

我遇到了这些相同的症状,这让我发疯。

我终于发现问题是我调用了 this.Dispose() 而不是 this.Close() 来关闭模态窗口 我不知道为什么我首先调用了 this.Dispose()

切换方法后,问题消失了。

我知道这个线程是旧的,这不是你问题的原因,我只是想帮助其他犯过同样错误的人。

关于c# - 在 .NET 中显示模态对话框时出现小闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205158/

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