C#中计时器Timer的三种使用方法
来源:互联网 发布:从零开始学淘宝txt 编辑:程序博客网 时间:2024/04/28 20:42
在C#中关于 Timer 有 3 个定时器类:
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控件。它们的缺点是不支持直接的拖放,需要手工编码。
例1:
使用System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(10000);//实例化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!");
}
附获取时间方法:
DateTime da1 = DateTime.Now.Date.ToUniversalTime();//
DateTime da2 = DateTime.Now;
DateTime da3 = DateTime.Today;
MessageBox.Show(da1.ToString());
MessageBox.Show(da2.ToString());
MessageBox.Show(da3.ToShortDateString());
MessageBox.Show( DateTime.Now.ToShortTimeString());//得到现在的时间
- C#中计时器Timer的三种使用方法
- c# 计时器的三种使用方法
- C# 计时器的三种使用方法
- C# 计时器的三种使用方法
- java计时器Timer的几种使用方法
- C# VS 中计时器Timer的误区
- Android计时器Timer的使用方法
- android 计时器的三种实现(Chronometer、Timer、handler)
- c#三种计时器
- C# Timer 计时器 TimerCallback
- C#计时器的三种实现方法
- VC++中计时器timer的运用
- Android中timer(计时器)的使用
- c#中提供了三种类型的计时器:
- C#里面的三种Timer
- C#里面的三种Timer
- js的timer计时器
- MFC的计时器Timer
- 安卓UDP通信
- 利用函数传递结构体--冒泡排序
- phpredis中文手册——《redis中文手册》 php版
- tr1::bind与tr1::function的用法与具体应用
- 字符串中的字符包含问题
- C#中计时器Timer的三种使用方法
- c/c++各种字符、字符串类型转换
- JDBC连接各种数据库方法
- 互联网(internet)又称因特网
- C#数字图像处理有3种典型方法:提取像素法、内存法、指针法。
- socket穿透代理代码(C++版)
- 你知道这些游戏都在阿里云上吗?
- 采购退货从接收退货和从库存退货区别
- 一个基于MySQL的Key-List存储方案