返回列表 上一主題 發帖

[發問] 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

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題