作者ho2002 (批踢踢特偵組)
看板Visual_Basic
標題[.net] 請教高手 .net Timer 的問題
時間Tue Jun 5 18:59:51 2012
例如 Timer 的 interval 設定成 5000
執行後 會先等5000毫秒完才做Timer裏頭的事情
有什麼辦法才能變成先做,再等5000毫秒
我目前的想法是把 Timer 裏頭的東西先挪出來變成一個 sub
啟動Timer前先去 call 該 sub ,可是這樣做蠻不直覺的
請教各位前輩 m(_ _)m 這問題困擾我好久了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.156.225
※ 編輯: ho2002 來自: 59.121.156.225 (06/05 19:00)
1F:→ MOONRAKER:你的方法正確,沒什麼不直覺的。 06/05 19:07
好像有點複雜耶 *_*
3F:→ love2010:你的方法OK阿 06/06 03:14
4F:推 fumizuki:直接call timer的事件sub就好了啊 06/06 06:51
對,我原先也是這種做法,但非常奇怪的是
假設我的 Timer interval 為 5000 毫秒
我先 Call Timer(Nothing,Nothing) //先做Timer的事情
然後再 Timer.Enabled = True //啟動
執行會變成...
[Timer],延遲5000毫秒,[Timer]、[Timer]、[Timer]、[Timer].........loop
^ ^^^^^^^^^^^^
call 問題在此...為何還是有延遲
5F:推 fumizuki:是你call事件的位置放錯地方 而被一直重複執行了吧 06/07 12:55
我的問題是為什麼先使用call sub之後 還是會有5000毫秒延遲
※ 編輯: ho2002 來自: 59.121.156.225 (06/07 13:58)
6F:→ MOONRAKER:你等於手動觸發一次timer tick事件 06/07 16:45
7F:→ MOONRAKER:(好像沒這個名稱的事件;反正就是時間到的那個事件) 06/07 16:45
8F:→ MOONRAKER:還是執行到constructor...越看越奇怪 06/07 16:46