原理如下:
一定时间间隔读取上次刷新时间与当前时间差,如果达到指定的时间差,则执行刷新函数。
类似于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秒