[問題] 動態label顯示

作者: siate (yee)   2017-07-16 12:55:52
我有一個程式有幾個for迴圈要跑
全程滿費時的 想知道目前跑到第幾層
想到可以讓程式執行時及時顯示在winform上
所以用label做了個小實驗
for(int p=1;p<5;p++)
{
label.Text = p.ToString();
Tread.Sleep(500);
}
結果都是結束後才把最後的數字顯示出來
可以讓他即時顯示1 2 3 4...嗎?
作者: MOONY135 (談無慾)   2017-07-16 13:43:00
因為速度太快了 有換你也不知道吧我建議把跑的層數存在某個地方然後定期用TIMER去掃那個地方目前的值是多少了
作者: testPtt (測試)   2017-07-16 13:46:00
label.Update();
作者: nanashi07 (NaNashi)   2017-07-16 15:05:00
要用job thread跑作業,ui thread 更新畫面
作者: garyl62327 (garyl62327)   2017-07-27 07:18:00
Sleep前加上Application.DoEvents();試試

Links booklink

Contact Us: admin [ a t ] ucptt.com