C#有哪几种定时器
2024-08-31 21:44:55
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!");
}
最新文章
- Oozie分布式任务的工作流——Spark篇
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解决办法和原因
- autolayout的各种坑
- JADE平台入门
- ie9以上浏览器input文本框/密码框后面的小叉子/小眼睛问题
- Java基础知识强化09:String、StringBuffer和StringBuilder使用
- Memcached缓存入门篇
- bootstrap开始咯
- Django 自带登录验证:authenticate和login,login_require,logout模块
- 函数的name属性
- IT职业后半段发展问题
- ID的故事
- SpringMVC之json数据交互
- webpack添加热更新
- 【μ'sic forever♪♪♪】μ's Final Love Live周年纪念
- Informix 常用函数
- spring aop方式配置事务中的三个概念 pointcut advice advisor
- uafxcwd.lib(afxmem.obj) : error LNK2005: ";void * __cdecl operator new(unsigned int)";解决办法
- 6/8 sprint2 看板和燃尽图的更新
- P1792 [国家集训队]种树
热门文章
- VS2013 Qt5显示中文字符
- python 使用顺序表实现栈和队列
- LUOGU 1137 - 拓扑排序
- 第二十一篇:基​于​W​D​M​模​型​的​A​V​S​t​r​e​a​m​驱​动​架​构​研​究
- RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知
- 【28.57%】【codeforces 615C】 Running Track
- flex新的心得
- solr+ Eclipse 4.3+ tomcat 7.5 +winds7(一)
- vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译
- C++中placement new操作符