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

C#中timer类定时器控件的应用实例

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

    本文导语:  例1,使用System.Timers.Timer类 System.Timers.Timer t = new System.Timers.Timer(10000);//实例化Timer类,设置间隔时间为10000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件; t.AutoReset = true;//设置是执行一次(fals...

例1,使用System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(10000);//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
 

public void theout(object source, System.Timers.ElapsedEventArgs e)
{
     MessageBox.Show("OK!");

例2,System.Threading.Timer类的TimerCallback 委托
System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。

只要在使用 Timer,就必须保留对它的引用。
对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。

使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定,并且不能更改。此方法不在创建计时器的线程中执行,而是在系统提供的线程池线程中执行。

创建计时器时,可以指定在第一次执行方法之前等待的时间量(截止时间)以及此后的执行期间等待的时间量(时间周期)。可以使用 Change 方法更改这些值或禁用计时器。

应用场景:在windows form程序自动执行某项工作后,希望其windows form能够自动关闭。
代码设计:
1)、首先,声明Timer变量:private System.Threading.Timer timerClose;
2)、在上述自动执行代码后面添加如下Timer实例化代码:
 

// Create a timer thread and start it
timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);

Timer构造函数参数说明:
 

Callback:一个 TimerCallback 委托,表示要执行的方法。
State:一个包含回调方法要使用的信息的对象,或者为空引用(Visual Basic 中为 Nothing)。
dueTime:调用 callback 之前延迟的时间量(以毫秒为单位)。指定 Timeout.Infinite 以防止计时器开始计时。指定零 (0) 以立即启动计时器。
Period:调用 callback 的时间间隔(以毫秒为单位)。指定 Timeout.Infinite 可以禁用定期终止。

(3)定义TimerCallback委托要执行的方法:
 

代码示例:
private void timerCall(object obj)
{
      timerClose.Dispose();
      this.Close();
}

当然,除了使用上述System.Threading.Timer类的TimerCallback 委托机制外,应该还有很多其他的办法。
另外,这里只是demo了TimerCallback委托的简单应用。


    
 
 

您可能感兴趣的文章:

  • C#中定时器System.Timers.Timer类的例子
  • C# Timer定时器控件运行时需要修改系统时间的问题
  • C# Timer类的简单例子
  • C#中定时器控件Timer的简单用法
  • C#中使用System.Timers.Timer定时器控件的例子
  • C#中timer类的用法总结
  • C#中Timer的简单范例(System.Windows.Forms.Timer)
  • C#中Timer定时器控件的使用方法
  • C# timer 定时器类的用法举例
  • C#中Timer定时器控件实例与原理解析
  • C#进度条ProgressBar和定时器Timer控件的应用举例
  • c#各种Timer类的区别与用法介绍
  • C#各种定时器Timer类的区别与使用介绍
  • C#中定时器控件Timer学习参考
  • C# Timer定时器控件的应用举例
  • jQuery定时器插件 jQuery Timers应用示例
  • JavaScript定时器 Timer.js
  • jQuery定时器插件 jQuery Timers
  • 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定义及介绍
  • asp.net中System.Timers.Timer的例子
  • java命名空间javax.management.timer类timer的类成员方法: stop定义及介绍
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • java命名空间javax.management.timer类timer的类成员方法: removeallnotifications定义及介绍
  • 关于__mod_timer函数(linux/kernel/timer.c中定义的)的问题
  • java命名空间javax.management.timer类timer的类成员方法: getnbnotifications定义及介绍
  • Applet中定时用线程定时,还是用Timer定时比较好????
  • java命名空间javax.management.timer类timer的类成员方法: postderegister定义及介绍
  • jQuery 计时器插件 jQuery Timer
  • java命名空间javax.management.timer类timer的类成员方法: isempty定义及介绍
  • java.util中的Timer和TimerTask类
  • java命名空间javax.management.timer类timer的类成员方法: one_day定义及介绍
  • 有关timer_list结构的问题
  • java命名空间javax.management.timer类timer的类成员方法: one_hour定义及介绍
  • 如何注册Timer中断
  • java命名空间javax.management.timer类timer的类成员方法: one_minute定义及介绍
  • 问一个timer的问题
  • java命名空间javax.management.timer类timer的类成员方法: prederegister定义及介绍
  • 线程内如何实现timer功能?
  • java命名空间javax.management.timer类timer的类成员方法: one_second定义及介绍
  • Android站立会议时间控制软件 Standup Timer


  • 站内导航:


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

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

    浙ICP备11055608号-3