作者varg ()
看板C_Sharp
标题[问题] 请问一个时间控制的问题
时间Wed Oct 29 21:51:34 2008
我要做的是间隔一段时间後对label做变动
例如像
label1.text="a";
t1=system.datetime.now.millisecond;
t2=system.datetime.now.millisecond;
while (t2-t1 < 500)
t2=system.datetime.now.millisecond;
label1.text="b";
现在问题是执行时
初始设为a的动作会被忽略掉
变成程式先等个0.5s後直接显示b
跟我希望的先显示a 然後过0.5s後变成b差很多
我想问的是这是哪边有问题?
thanx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.209.21
1F:→ james732:应该会有比busy loop更优雅的方式吧... 10/29 21:53
2F:→ varg:恩我知道这没什麽效率 不过疑问是为什麽第一行会被跳过 10/29 21:54
3F:→ varg:我之前试过thread sleep 也是类似的结果 10/29 21:55
5F:→ sunflier:在 while 回圈里面加上Application.DoEvents 10/29 23:09
6F:→ varg:Yes! 成功啦! 感恩感恩~ 10/29 23:23