作者siate ()
看板C_Sharp
標題[問題] 動態label顯示
時間Sun Jul 16 12:55:52 2017
我有一個程式有幾個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
→ MOONY135: 因為速度太快了 有換你也不知道吧 07/16 13:43
→ MOONY135: 我建議把跑的層數存在某個地方 07/16 13:44
→ MOONY135: 然後定期用TIMER去掃那個地方目前的值是多少了 07/16 13:45
→ testPtt: label.Update(); 07/16 13:46
→ nanashi07: 要用job thread跑作業,ui thread 更新畫面 07/16 15:05
推 garyl62327: Sleep前加上Application.DoEvents();試試 07/27 07:18