前兩天做了一個自定義單件Timer,該Timer能夠根據相應數據記錄(Row)中的記錄ID和設定分鐘Minutes 做相應的事件調用,但是如果此事件處理程序在一Form中時則不能正確調用它,但是把82到93行的注釋去掉就可以了。
Timer大體定義如下:
1 using System;
2 using System.Threading;
3 using System.ComponentModel;
4 using System.Windows.Forms;
5
6 /************************************************************
7 * MyTimer.Timer能夠根據同一Timer定時基准對不同的定時事件做定時。
8 *
9 * MyTimer.Timer包含一Hashtable和Threading.Timer,每次Timer定時回調
10 * 遍歷Hashtable並根據其中的TimerNode的定時周期值是否為零來判斷是否調用
11 * 相應的TimerCome事件。
12 ************************************************************ */