作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1500180955.A.4F1.html
※ 编辑: siate (114.40.81.8), 07/16/2017 12:57:18
1F:→ MOONY135: 因为速度太快了 有换你也不知道吧 07/16 13:43
2F:→ MOONY135: 我建议把跑的层数存在某个地方 07/16 13:44
3F:→ MOONY135: 然後定期用TIMER去扫那个地方目前的值是多少了 07/16 13:45
4F:→ testPtt: label.Update(); 07/16 13:46
5F:→ nanashi07: 要用job thread跑作业,ui thread 更新画面 07/16 15:05
6F:推 garyl62327: Sleep前加上Application.DoEvents();试试 07/27 07:18