-
System.Windows.Forms.Timer
会影响界面的响应,不建议使用,适合单线程,精确度不高private System.Windows.Forms.Timer timerGetTime; public void TestTimer() { //创建定时器 timerGetTime = new System.Windows.Forms.Timer(); //设置定时器属性 timerGetTime.Tick+=new EventHandler(HandleTime); timerGetTime.Interval = 1000; timerGetTime.Enabled = true; //开启定时器 timerGetTime.Start(); } public void HandleTime(Object myObject, EventArgs myEventArgs) { labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } -
System.Threading.Timer
项目中常用System.Timers.Timer t = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间1000毫秒 t.Elapsed+=new System.Timers.ElapsedEventHandler(Execute);//绑定的事件 t.AutoReset=true;//设置是执行一次(false)还是一直执行(true) t.Enabled=true;//是否执行绑定的事件 t.Start();//启动计时器 public void Execute(object source,System.Timers.ElapsedEventArgs e) { t.Stop();//关闭定时器 ...//你要执行的代码 t.Start();//重新开始定时器 } -
System.Timers.Timer
一种简单的、轻量级计时器,它使用回调方法而不是使用事件,并由线程池线程提供支持System.Threading.Timer myTimer = new System.Threading.Timer(()=>{}, "回调方法的参数", 2000, 1000); // 第一个参数是:回调方法,表示要定时执行的方法, //第二个参数是:回调方法要使用的信息的对象,或者为空引用, //第三个参数是:调用 callback 之前延迟的时间量(以毫秒为单位)。指定零 (0) 以立即启动计时器。 //第四个参数是:定时的时间时隔,以毫秒为单位 //这就创建完了一个Timer对象,会在2秒后执行回调的方法。没有Start()



