返回列表 上一主題 發帖

[發問] application.statusbar 為什麼會停止顯示?

[發問] application.statusbar 為什麼會停止顯示?

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

在循環中試試加入DoEvents

TOP

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

TOP

回復 3# mhl9mhl9


    https://msdn.microsoft.com/zh-tw/library/system.windows.forms.application.doevents(v=vs.90).aspx

TOP

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

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題