[问题] 动态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