我的.NET Windows Forms應用程序中遇到了一個煩人的問題。當在.NET中顯示模式對話框時閃爍很小
我有一個MainForm(A)和一個進度表(B),當我開始長時間的操作時顯示爲模態。
當操作完成並且B關閉時,似乎應用程序後面的窗口(通常在Skype中發生)在幾毫秒內被置於前面,然後我的應用程序正常激活。
只是一個小閃爍,但煩人。在這裏,我寫一些技巧,可以幫助找到解決方案:
- 我叫showDialog沒有IWin32Window,但我沒有成功的結果添加它。
- 我關閉B使用
Close()
,然後我試圖Hide()
然後Close()
但沒有幫助。 - 執行ShowDialog()的代碼是從UI線程調用的,所以它似乎不是線程問題。
任何線索將不勝感激。提前致謝。
真的不明白這一點部分「在幾毫秒之內被帶到」 – crlanglois
我想你說的是你關閉了模態窗體,它看起來像你的MainForm在重新出現之前消失了一會兒? – crlanglois
要清楚,B關閉後會立即出現閃爍現象嗎? – NotMe