给c#添加SetTimeout和SetInterval函数

 更新时间:2008年03月14日 18:56:29   作者:  
Javascript中的SetTimeout和SetInterval函数很方便,把他们移植到c#中来。

调用示例:

 image

执行效果:

image

2.

实现代码:

复制代码 代码如下:

/// <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中使用的例子:

 image

运行效果:

image

相关文章

  • C#使用Shader实现夜幕降临倒计时的效果

    C#使用Shader实现夜幕降临倒计时的效果

    这篇文章主要介绍了C#使用Shader实现夜幕降临倒计时的效果,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 总结的5个C#字符串操作方法分享

    总结的5个C#字符串操作方法分享

    这篇文章主要介绍了总结的5个C#字符串操作方法分享,本文讲解了把字符串按照分隔符转换成 List、把字符串转 按照, 分割 换为数据、得到数组列表以逗号分隔的字符串、得到字符串长度等方法,需要的朋友可以参考下
    2015-05-05
  • Visual Stodio2022中没有mysql.dll的解决办法

    Visual Stodio2022中没有mysql.dll的解决办法

    这篇文章介绍了Visual Stodio2022中没有mysql.dll的解决办法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 深入C#判断操作系统类型的总结详解

    深入C#判断操作系统类型的总结详解

    本篇文章是对在C#中判断操作系统类型的总结进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#以太网Sockets服务器设计实现

    C#以太网Sockets服务器设计实现

    本文主要介绍了C#以太网Sockets服务器设计实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#正则表达式与HashTable详解

    C#正则表达式与HashTable详解

    这篇文章主要介绍了C#正则表达式与HashTable详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • C#开发微信门户及应用(3) 文本消息和图文消息应答

    C#开发微信门户及应用(3) 文本消息和图文消息应答

    这篇文章主要为大家详细介绍了C#开发微信门户及应用第二篇,微信文本消息和图文消息的应答,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#接口interface用法实例

    C#接口interface用法实例

    这篇文章主要介绍了C#接口interface用法,实例分析了C#接口的基本使用方法,需要的朋友可以参考下
    2015-06-06
  • C# Winform实现圆角无锯齿按钮

    C# Winform实现圆角无锯齿按钮

    这篇文章主要介绍了C# Winform实现圆角无锯齿按钮,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08
  • C#中调用SAPI实现语音识别的2种方法

    C#中调用SAPI实现语音识别的2种方法

    这篇文章主要介绍了C#中调用SAPI实现语音识别的2种方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06

最新评论