1.定义在System.Windows.Forms里
2.定义在System.Threading.Timer类里
3.定义在System.Timers.Timer类里

System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。

System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。

例:
使用System.Timers.Timer类

System.Timers.Timer t = new System.Timers.Timer();//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; public void theout(object source, System.Timers.ElapsedEventArgs e)
{
MessageBox.Show("OK!");
}

最新文章

  1. Oozie分布式任务的工作流——Spark篇
  2. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解决办法和原因
  3. autolayout的各种坑
  4. JADE平台入门
  5. ie9以上浏览器input文本框/密码框后面的小叉子/小眼睛问题
  6. Java基础知识强化09:String、StringBuffer和StringBuilder使用
  7. Memcached缓存入门篇
  8. bootstrap开始咯
  9. Django 自带登录验证:authenticate和login,login_require,logout模块
  10. 函数的name属性
  11. IT职业后半段发展问题
  12. ID的故事
  13. SpringMVC之json数据交互
  14. webpack添加热更新
  15. 【μ'sic forever♪♪♪】μ's Final Love Live周年纪念
  16. Informix 常用函数
  17. spring aop方式配置事务中的三个概念 pointcut advice advisor
  18. uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)"解决办法
  19. 6/8 sprint2 看板和燃尽图的更新
  20. P1792 [国家集训队]种树

热门文章

  1. VS2013 Qt5显示中文字符
  2. python 使用顺序表实现栈和队列
  3. LUOGU 1137 - 拓扑排序
  4. 第二十一篇:基​于​W​D​M​模​型​的​A​V​S​t​r​e​a​m​驱​动​架​构​研​究
  5. RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知
  6. 【28.57%】【codeforces 615C】 Running Track
  7. flex新的心得
  8. solr+ Eclipse 4.3+ tomcat 7.5 +winds7(一)
  9. vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译
  10. C++中placement new操作符