2010-06-16 17 views

回答

4

我會推薦在後臺執行繁重的工作(例如使用BackgroundWorker),以便GUI線程不被阻塞。這樣,表單將可以在工作進行時進行屏幕更新。

+0

我將操作移至一個線程,現在GUI完全刷新。謝謝! – sbenderli 2010-06-16 14:17:17

1

您可以在主屏幕窗體上調用Refresh()方法,這將強制進行圖形重繪。

4

這聽起來像也許你正在對主線程進行深入處理,這是處理事件(如繪畫窗口)的線程。相反,你應該產生一個單獨的線程來完成你的計算/任務,以便你的主線程可以繼續。

或者,您可以在進行處理時定期調用DoEvents()以允許窗體刷新,但在我看來,使用DoEvents是一種混亂。