[問題] 動態label顯示

看板C_Sharp (C#)作者時間8年前 (2017/07/16 12:55), 8年前編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
我有一個程式有幾個for迴圈要跑 全程滿費時的 想知道目前跑到第幾層 想到可以讓程式執行時及時顯示在winform上 所以用label做了個小實驗 for(int p=1;p<5;p++) { label.Text = p.ToString(); Tread.Sleep(500); } 結果都是結束後才把最後的數字顯示出來 可以讓他即時顯示1 2 3 4...嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.81.8 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1500180955.A.4F1.html ※ 編輯: siate (114.40.81.8), 07/16/2017 12:57:18

07/16 13:43, , 1F
因為速度太快了 有換你也不知道吧
07/16 13:43, 1F

07/16 13:44, , 2F
我建議把跑的層數存在某個地方
07/16 13:44, 2F

07/16 13:45, , 3F
然後定期用TIMER去掃那個地方目前的值是多少了
07/16 13:45, 3F

07/16 13:46, , 4F
label.Update();
07/16 13:46, 4F

07/16 15:05, , 5F
要用job thread跑作業,ui thread 更新畫面
07/16 15:05, 5F

07/27 07:18, , 6F
Sleep前加上Application.DoEvents();試試
07/27 07:18, 6F
文章代碼(AID): #1PQl7RJn (C_Sharp)
文章代碼(AID): #1PQl7RJn (C_Sharp)