关于C#中的Timer
2007-12-09 16:22
225 查看
关于C#中timer类 在C#里关于定时器类就有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控件。它们的缺点是不支持直接的拖放,需要手工编码。
例:
使用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!");
}
Form中的应用起来就更简单了
使用Timer类可以定时触发你所定义的方法。本文介绍使用Timer类的具体步骤
using System.Threading;
using System.Timers;
1 创建计时器的新实例:
System.Windows.Form.Timer aTimer = new System.Windows.Form.Timer();
2 指定事件处理程序:
aTimer.Tick += new EventHandler(OnTimer);
3 指定引发事件的频率:
aTimer.Interval = 1000;
4 启用组件:
aTimer.Enabled = true;
5 处理事件:
public static void OnTimer(Object source, EventArgs e) {
Console.WriteLine("Hello World!");
}
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(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!");
}
Form中的应用起来就更简单了
使用Timer类可以定时触发你所定义的方法。本文介绍使用Timer类的具体步骤
using System.Threading;
using System.Timers;
1 创建计时器的新实例:
System.Windows.Form.Timer aTimer = new System.Windows.Form.Timer();
2 指定事件处理程序:
aTimer.Tick += new EventHandler(OnTimer);
3 指定引发事件的频率:
aTimer.Interval = 1000;
4 启用组件:
aTimer.Enabled = true;
5 处理事件:
public static void OnTimer(Object source, EventArgs e) {
Console.WriteLine("Hello World!");
}
相关文章推荐
- C#中关于timer的简单问题
- 关于C#控制中对timer类的使用
- 关于C#timer 时间精确度的问题
- 关于C#控制中对timer类的使用
- 关于c#中timer的使用可能要注意的
- 在C#中关于定时器Timer三个类
- 关于C#线程中使用定时器timer无效
- 关于C#中的3个timer类(申明是转贴的哦)
- 关于C#多线程、网络编程与计时器Timer的一点使用心得
- 关于C#中Timer定时器的重入问题解决方法(也适用于多线程)
- c# 关于TIMER的简便全用代码
- 关于C#堆栈的几点说明
- 关于C#中的两个short类型相加变成了int类型
- C# Timer 控件 c#怎么获取timer剩余时间 倒计时数秒 如何获取 Interval 设置完的等待时间
- C# 学习笔记:关于string与stringbuilder的区别
- 关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法
- 关于C#中Thread.Join()的一点理解
- 关于C#代码用F12转到定义时,总是显示从元数据的解决方法
- c#关于委托和事件
- C# VS 中计时器Timer的误区