作者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