作者KSmart (經濟不景氣,好景不常在)
看板C_Sharp
標題[問題] C# Timer 無法抓到DateTime
時間Tue Aug 20 22:50:45 2013
程式碼如連結
http://paste.plurk.com/show/1639765/
我讓Timer每隔一分鐘去Check設定的時間...
但是,怎麼測試都不會跳出設定的MessageBox
請問是我有那裡寫錯了嗎??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.173.151.119
1F:→ m339606:如果我沒想錯的話,NowTime會停留在你第一次執行的時間 08/20 22:57
2F:→ m339606:然後你的click宣告的aTimer執行完一次後就會被回收 08/20 22:58
4F:→ m339606:把NowTime跟OnTimedEvent印出來應該就會知道答案了 08/20 23:09
5F:→ m339606:另外可以使用偵錯來驗證程式邏輯 08/20 23:12
7F:→ soup514:這樣寫NowTime就是form1的member 建構子之前就會被初始化 08/20 23:53
8F:→ soup514:簡單說就是一打開程式的時間 直接檢查DateTime.Now就好 08/20 23:54
9F:→ soup514:timer被new出來 會一直執行 除非呼叫GC.collect() 08/20 23:55
10F:→ KSmart:經測試,真的如soup前輩所述,謝謝兩位大大指點^^ 08/22 22:45