[問題] C# Timer 無法抓到DateTime

看板C_Sharp (C#)作者 (經濟不景氣,好景不常在)時間12年前 (2013/08/20 22:50), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
程式碼如連結 http://paste.plurk.com/show/1639765/ 我讓Timer每隔一分鐘去Check設定的時間... 但是,怎麼測試都不會跳出設定的MessageBox 請問是我有那裡寫錯了嗎?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.173.151.119

08/20 22:57, , 1F
如果我沒想錯的話,NowTime會停留在你第一次執行的時間
08/20 22:57, 1F

08/20 22:58, , 2F
然後你的click宣告的aTimer執行完一次後就會被回收
08/20 22:58, 2F

08/20 23:07, , 3F

08/20 23:09, , 4F
把NowTime跟OnTimedEvent印出來應該就會知道答案了
08/20 23:09, 4F

08/20 23:12, , 5F
另外可以使用偵錯來驗證程式邏輯
08/20 23:12, 5F

08/20 23:53, , 7F
這樣寫NowTime就是form1的member 建構子之前就會被初始化
08/20 23:53, 7F

08/20 23:54, , 8F
簡單說就是一打開程式的時間 直接檢查DateTime.Now就好
08/20 23:54, 8F

08/20 23:55, , 9F
timer被new出來 會一直執行 除非呼叫GC.collect()
08/20 23:55, 9F

08/22 22:45, , 10F
經測試,真的如soup前輩所述,謝謝兩位大大指點^^
08/22 22:45, 10F
文章代碼(AID): #1I4u99rp (C_Sharp)
文章代碼(AID): #1I4u99rp (C_Sharp)