看板 C_Sharp 關於我們 聯絡資訊
我有一個程式有幾個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