当前位置: 首页 > news >正文

C# Timer用法

C# Timer用法有哪些呢?我们在使用C# Timer时都会有自己的一些总结,那么这里向你介绍3种方法,希望对你了解和学习C# Timer使用的方法有所帮助。

关于C# Timer类  在C#里关于定时器类就有3个

C# Timer使用的方法1.定义在System.Windows.Forms里

C# Timer使用的方法2.定义在System.Threading.Timer类里  "

C# Timer使用的方法3.定义在System.Timers.Timer类里

下面我们来具体看看这3种C# 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控件。它们的缺点是不支持直接的拖放,需要手工编码。

C# Timer用法实例

使用System.Timers.Timer类


 
  1. System.Timers.Timer t =   
  2. new System.Timers.Timer(10000);  
  3. //实例化Timer类,设置间隔时间为10000毫秒;   
  4. t.Elapsed +=   
  5. new System.Timers.ElapsedEventHandler(theout);  
  6. //到达时间的时候执行事件;   
  7. t.AutoReset = true;  
  8. //设置是执行一次(false)还是一直执行(true);   
  9. t.Enabled = true;  
  10. //是否执行System.Timers.Timer.Elapsed事件;   
  11.  
  12. public void theout(  
  13. object source,   
  14. System.Timers.ElapsedEventArgs e)   
  15.  {   
  16.     MessageBox.Show("OK!");   
  17.  }  

转载于:https://www.cnblogs.com/arongbest/archive/2011/03/25/1995861.html

相关文章:

  • 2011年3月四级网络工程师试卷、答案及考点解析
  • ubuntu 9.04下安装NS2
  • SQL Server代理服务无法启动的处理方法(转载)
  • PXE脚本
  • 系统指令
  • 隆文互动营销研究院服务的企业微博再创新高
  • JAVA闭包
  • Dell PowerEdge 服务器操作系统部署速度比同类产品快我们是怎样利用生命周期控制器做到这点的呢?...
  • Reactive Extensions学习
  • 别把自己太当回事 -- 职场须知
  • Linux-HA开源软件Heartbeat(测试篇)
  • 我的微博 @爱开源未来
  • 解决Internet HTML邮件中图片显示为红叉(X)的问题
  • ubuntu 11.04 docky+GnoMenu
  • 程序管理
  • 2018一半小结一波
  • android 一些 utils
  • Java应用性能调优
  • Laravel5.4 Queues队列学习
  • mysql外键的使用
  • Quartz初级教程
  • 动态规划入门(以爬楼梯为例)
  • 工程优化暨babel升级小记
  • 力扣(LeetCode)21
  • 力扣(LeetCode)56
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用权重正则化较少模型过拟合
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • elasticsearch-head插件安装
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (k8s中)docker netty OOM问题记录
  • (第二周)效能测试
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (离散数学)逻辑连接词
  • (转)为C# Windows服务添加安装程序
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net CHARTING图表控件下载地址
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NetCore项目nginx发布
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @RequestBody的使用
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Service注解让spring找到你的Service bean
  • @SuppressWarnings注解
  • @Transactional 竟也能解决分布式事务?
  • [20190416]完善shared latch测试脚本2.txt
  • [ANT] 项目中应用ANT
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [C语言]——C语言常见概念(1)
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c