我的.NET Windows Forms应用程序中遇到了一个烦人的问题。当在.NET中显示模式对话框时闪烁很小
我有一个MainForm(A)和一个进度表(B),当我开始长时间的操作时显示为模态。
当操作完成并且B关闭时,似乎应用程序后面的窗口(通常在Skype中发生)在几毫秒内被置于前面,然后我的应用程序正常激活。
只是一个小闪烁,但烦人。在这里,我写一些技巧,可以帮助找到解决方案:
- 我叫showDialog没有IWin32Window,但我没有成功的结果添加它。
- 我关闭B使用
Close()
,然后我试图Hide()
然后Close()
但没有帮助。 - 执行ShowDialog()的代码是从UI线程调用的,所以它似乎不是线程问题。
任何线索将不胜感激。提前致谢。
真的不明白这一点部分“在几毫秒之内被带到” – crlanglois
我想你说的是你关闭了模态窗体,它看起来像你的MainForm在重新出现之前消失了一会儿? – crlanglois
要清楚,B关闭后会立即出现闪烁现象吗? – NotMe