学习:C#定时器
需要做一个每隔一段时间完成一些操作的小程序,之前使用的Thread.Sleep()用于此处不合适(Thread.Sleep(0)是程序到达此处停顿时间,而不是我要的每隔一段时间去完成一些操作),而定时器能够满足(时间到了直接调用方法,方法执行时不影响定时器时间走动)
1.System.Timers.Timer做定时器
using System.Timers;//添加引用
Timer myTimer = new System.Timers.Timer(1000);//设置定时器时间间隔 1s=1000
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed); //到达时间执行myTimer_Elapsed方法
myTimer.AutoReset = true; // 方法只执行1次未false,多次执行设置为true
myTimer.Enabled = true; //是否开启定时器
myTimer.Start();//定时器开始
private void myTimer_Elapsed(object sender, ElapsedEventArgs e)//定时执行的方法
{
......
}
2.winform的定时器控件Timer
将timer控件拖动到form窗体,在下方即可看到timer1(不是显示出来看的,所以在下方)
Enabled属性:是否开启定时器
Interval属性:定时器时间间隔
然后在属性栏双击Tick,添加Tick事件(定时执行的方法)