学习: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

学习:C#定时器

将timer控件拖动到form窗体,在下方即可看到timer1(不是显示出来看的,所以在下方)

Enabled属性:是否开启定时器

Interval属性:定时器时间间隔

然后在属性栏双击Tick,添加Tick事件(定时执行的方法)