源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

给c#添加SetTimeout和SetInterval函数

  • 时间:2021-03-07 04:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:给c#添加SetTimeout和SetInterval函数
调用示例:  [img]http://files.jb51.net/upload/20080314185628870.png[/img] 执行效果: [img]http://files.jb51.net/upload/20080314185628512.png[/img] 2. 实现代码:
[u]复制代码[/u] 代码如下:
/// <summary>  2         /// 在指定时间过后执行指定的表达式  3         /// </summary>  4         /// <param name="interval">事件之间经过的时间(以毫秒为单位)</param>  5         /// <param name="action">要执行的表达式</param>  6         public static void SetTimeout(double interval, Action action)  7         {  8             System.Timers.Timer timer = new System.Timers.Timer(interval);  9             timer.Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e) 10             { 11                 timer.Enabled = false; 12                 action(); 13             }; 14             timer.Enabled = true; 15         } 16         /// <summary> 17         /// 在指定时间周期重复执行指定的表达式 18         /// </summary> 19         /// <param name="interval">事件之间经过的时间(以毫秒为单位)</param> 20         /// <param name="action">要执行的表达式</param> 21         public static void SetInterval(double interval, Action<ElapsedEventArgs> action) 22         { 23             System.Timers.Timer timer = new System.Timers.Timer(interval); 24             timer.Elapsed += delegate(object sender, System.Timers.ElapsedEventArgs e) 25             { 26                 action(e); 27             }; 28             timer.Enabled = true; 29         }
3. 由于System.Timers.Timer 是“基于服务器的 Timer 是为在多线程环境中用于辅助线程而设计的”,所以在winform中使用时如果要修改UI对象就要注意了,给个在winform中使用的例子:  [img]http://files.jb51.net/upload/20080314185628819.png[/img] 运行效果: [img]http://files.jb51.net/upload/20080314185628808.png[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部