原理如下:
一定时间间隔读取上次刷新时间与当前时间差,如果达到指定的时间差,则执行刷新函数。
类似于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控件的简单用法。
例1,到9:00提示去上厕所:(
把timer2.Interval=60000;//1分钟
例2,每2小时提示用户看电脑时间已经很久了,需要休息了
把timer2.Interval=7200000;//7200秒