C#中Timer定时器控件的使用方法

发布时间:2020-06-04编辑:脚本学堂
本文介绍下,C#中定时器控件Timer的使用方法,通过几个实例,帮助大家理解Timer控件的用法,有需要的朋友,可以参考下。

原理如下:
一定时间间隔读取上次刷新时间与当前时间差,如果达到指定的时间差,则执行刷新函数。
类似于Windows操作系统的定时屏保。

一、在主窗体添加控件Timer

二、声明局部变量DateTime time1;

三、在Timer的timer1_Tick事件中写如下代码:
     

timer1.Interval=3000; //指定三秒刷新一次
      System.DateTime time2 = System.DateTime.Now;  //获取当前时间

      System.TimeSpan span =time2-time1;      //计算与上次执行时间的时间差
      if (span.Minutes > 5)      //这时定时五分钟刷新一次,
      {
      iniFormMain();      //执行刷新主界面函数,在函数中定义时间变量time1为当前时间
      }
 

四、iniFormMain()为执行函数,并在其中指定执行时间time1
   

time1 = System.DateTime.Now;

这里,再为大家补充下c#中的Timer控件的简单用法。
 

Timer控件主要会用到2个属性一个是Enabled和Interval
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒

例1,到9:00提示去上厕所:(
把timer2.Interval=60000;//1分钟
 

private void timer2_Tick(object sender, System.EventArgs e){
  string cesuotime=DateTime.Now.DateTime.Now.ToShortTimeString();//得到现在的时间
  if(cesuotime.equles("9:00")){
     timer1.Enabled=false;
     MessageBox.show("该去上厕所了");
     timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
  }
}
 

例2,每2小时提示用户看电脑时间已经很久了,需要休息了
把timer2.Interval=7200000;//7200秒
 

private void timer2_Tick(object sender, System.EventArgs e){
    timer1.Enabled=false;
    MessageBox.show("需要休息了,开机已经2小时了");
    timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
 }
}