Board logo

標題: [發問] application.statusbar 為什麼會停止顯示? [打印本頁]

作者: mhl9mhl9    時間: 2017-11-29 03:00     標題: application.statusbar 為什麼會停止顯示?

for i=1 to 10000
    application.statusbar=文件名(i)
next i
雖然程式繼續執行著,但statusbar 不能全部顯示10000個文件名,顯示到中途不顯示了,試user誤認為程式停止了.
什麼原因,版主能幫助找出原因,解決問題嗎?謝謝
作者: ikboy    時間: 2017-11-29 10:37

在循環中試試加入DoEvents
作者: mhl9mhl9    時間: 2017-11-30 00:34

試試,謝謝>>>>ok.  doenents 我查過幾次,都不得要領,不知放在哪裡才正確.剛才ikboy指教,就在application.statusbar=File.fullname,後面>>>完整顯示1到3500,再1到3500個文件路徑,而且跑完整個程序耗時沒有增加,好像還快了10幾秒.但就是不明白DoEvents究竟如何起作用的,還望施教
作者: ikboy    時間: 2017-11-30 17:18

回復 3# mhl9mhl9


    https://msdn.microsoft.com/zh-tw/library/system.windows.forms.application.doevents(v=vs.90).aspx
作者: mhl9mhl9    時間: 2017-12-1 23:52

回復 4# ikboy
謝謝,你介紹的網站我看了,雖然還是一知半解,但我文件里加了一句Doevents一切都ok了.
該網站介紹VB的用法是 Application.Doevents(),我在我程式里加了"Application."後面加了"()",結果報錯,還復成"Doevents"就正常了,不清楚原因,能用就好.再次謝謝,此問題煩我好久好久.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)