当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-30

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

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对话框会一直弹下去
 }
}

    
 
 

您可能感兴趣的文章:

  • C# Timer定时器控件运行时需要修改系统时间的问题
  • C# Timer类的简单例子
  • C#中定时器控件Timer的简单用法
  • C#中定时器System.Timers.Timer类的例子
  • C#中Timer的简单范例(System.Windows.Forms.Timer)
  • C#中timer类的用法总结
  • C# timer 定时器类的用法举例
  • C#中timer类定时器控件的应用实例
  • C#中使用System.Timers.Timer定时器控件的例子
  • C#中Timer定时器控件实例与原理解析
  • C#进度条ProgressBar和定时器Timer控件的应用举例
  • c#各种Timer类的区别与用法介绍
  • C#各种定时器Timer类的区别与使用介绍
  • C#中定时器控件Timer学习参考
  • C# Timer定时器控件的应用举例
  • JavaScript定时器 Timer.js
  • asp.net Timer无刷新定时器的例子
  • posix定时器问题“undefined reference to `timer_create'”
  • 关于在 red hat 下用posix timer实现高精度定时器的问题 急!!!
  • PHP框架Swoole定时器Timer特性分析
  • asp.net Timer定时器用法示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java 实现 vb中timer控件的功能?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • java命名空间java.util类timer的类成员方法: timer定义及介绍
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • java命名空间javax.management.timer类timer的类成员方法: stop定义及介绍
  • 关于__mod_timer函数(linux/kernel/timer.c中定义的)的问题
  • java命名空间javax.management.timer类timer的类成员方法: removeallnotifications定义及介绍
  • Applet中定时用线程定时,还是用Timer定时比较好????
  • java命名空间javax.management.timer类timer的类成员方法: getnbnotifications定义及介绍
  • jQuery 计时器插件 jQuery Timer
  • java命名空间javax.management.timer类timer的类成员方法: postderegister定义及介绍
  • java.util中的Timer和TimerTask类
  • java命名空间javax.management.timer类timer的类成员方法: isempty定义及介绍
  • 有关timer_list结构的问题
  • java命名空间javax.management.timer类timer的类成员方法: one_day定义及介绍
  • 如何注册Timer中断
  • java命名空间javax.management.timer类timer的类成员方法: one_hour定义及介绍
  • 问一个timer的问题
  • java命名空间javax.management.timer类timer的类成员方法: one_minute定义及介绍
  • 线程内如何实现timer功能?
  • java命名空间javax.management.timer类timer的类成员方法: prederegister定义及介绍
  • Android站立会议时间控制软件 Standup Timer
  • java命名空间javax.management.timer类timer的类成员方法: one_second定义及介绍
  • asp.net中System.Timers.Timer的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3