特別是針對循環或timer處理中需要在窗體控件顯示數據時,因后臺處理過度繁忙而出現沒刷新或者假死現象時,可以使用
Application.DoEvents()的作用
測試了一下,沒有Application.DoEvents()的時候,Label基本處于假死機狀態,最后顯示一個9999,加上后會數字變換正常顯示。
從這個測驗后DoEvents的功能,應該DoEvents就好比實現了進程的同步。在不加的時候,因為優先級的問題,程序會執行主進程的代碼,再執行別代碼,而加了以后就可以同步執行。
新聞熱點
疑難解答