C#中Timer定时器控件的使用方法
本文导语: 原理如下: 一定时间间隔读取上次刷新时间与当前时间差,如果达到指定的时间差,则执行刷新函数。 类似于Windows操作系统的定时屏保。 一、在主窗体添加控件Timer 二、声明局部变量DateTime time1; 三、在Timer的timer1_Tick事件中...
原理如下:
一定时间间隔读取上次刷新时间与当前时间差,如果达到指定的时间差,则执行刷新函数。
类似于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
这里,再为大家补充下c#中的Timer控件的简单用法。
Enabled主要是控制当前Timer控件是否可用
timer1.Enabled=false;不可用
timer1.Enabled=true;可用
timer1.Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒
例1,到9:00提示去上厕所:(
把timer2.Interval=60000;//1分钟
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秒
timer1.Enabled=false;
MessageBox.show("需要休息了,开机已经2小时了");
timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}