[問題] 請問一個時間控制的問題

看板C_Sharp作者時間17年前 (2008/10/29 21:51), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
我要做的是間隔一段時間後對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

10/29 21:53, , 1F
應該會有比busy loop更優雅的方式吧...
10/29 21:53, 1F

10/29 21:54, , 2F
恩我知道這沒什麼效率 不過疑問是為什麼第一行會被跳過
10/29 21:54, 2F

10/29 21:55, , 3F
我之前試過thread sleep 也是類似的結果
10/29 21:55, 3F

10/29 23:09, , 4F
10/29 23:09, 4F

10/29 23:09, , 5F
在 while 迴圈裡面加上Application.DoEvents
10/29 23:09, 5F

10/29 23:23, , 6F
Yes! 成功啦! 感恩感恩~
10/29 23:23, 6F
文章代碼(AID): #1926fdNb (C_Sharp)