使用System.Timers.Timer类的方法:
 
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
一个用System.Timer类的例子。
 
public class BF_CheckUpdate
{
  private static object LockObject = new Object();
        // 定义数据检查Timer
         private static Timer CheckUpdatetimer = new Timer();
 
        // 检查更新锁 www.jb200.com
         private static int CheckUpDateLock = 0;
 
         ///
         /// 设定数据检查Timer参数
         ///
      internal static void GetTimerStart()
        {
             // 循环间隔时间(10分钟)
          CheckUpdatetimer.Interval = 600000;
             // 允许Timer执行
             CheckUpdatetimer.Enabled = true;
             // 定义回调
          CheckUpdatetimer.Elapsed += new ElapsedEventHandler(CheckUpdatetimer_Elapsed);
             // 定义多次循环
             CheckUpdatetimer.AutoReset = true;
       }
      ///
         /// timer事件
         ///
         ///
         ///
         private static void CheckUpdatetimer_Elapsed(object sender, ElapsedEventArgs e)
         {
            // 加锁检查更新锁
            lock (LockObject)
             {
                 if (CheckUpDateLock == 0) CheckUpDateLock = 1;
                 else return;
             }         
       
            //More code goes here.
           //具体实现功能的方法
            Check();
               // 解锁更新检查锁
             lock (LockObject)
             {
              CheckUpDateLock = 0;
             }            
         }
 }