给c#添加SetTimeout和SetInterval函数

时间:2021-07-02 00:58:08 

调用示例:

 给c#添加SetTimeout和SetInterval函数

执行效果:

给c#添加SetTimeout和SetInterval函数

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

 给c#添加SetTimeout和SetInterval函数

运行效果:

给c#添加SetTimeout和SetInterval函数

标签:c#,SetTimeout,SetInterval
0
投稿

猜你喜欢

  • C#通过html调用WinForm的方法

    2022-02-26 03:53:16
  • Mybatis关联查询结果集对象嵌套的具体使用

    2021-07-12 22:09:18
  • Android使用Intent隐式实现页面跳转

    2022-09-17 05:33:48
  • java计算两个时间相差天数的方法汇总

    2023-08-29 23:39:03
  • Dubbo Consumer引用服务示例代码详解

    2022-04-26 03:56:44
  • C++强制类型转换的四种方式

    2023-03-29 04:00:49
  • Java如何实现字符串每隔4位加空格

    2023-11-27 06:00:09
  • 浅析C# 基础语法的使用

    2023-05-16 13:24:50
  • asp.net之生成验证码的方法集锦(一)

    2022-09-07 22:37:13
  • android中实现在ImageView上随意画线涂鸦的方法

    2023-03-04 07:55:23
  • 简单实现Android刮刮卡效果

    2022-08-12 01:49:00
  • android图像绘制(六)获取本地图片或拍照图片等图片资源

    2021-07-26 14:20:51
  • Java异常处理中的各种细节汇总

    2023-09-26 02:50:17
  • Android中的Launch Mode详情

    2022-10-06 02:38:09
  • java长整除问题浅谈

    2023-05-22 06:06:23
  • C#中的const和readonly关键字详解

    2023-02-21 17:44:22
  • java 字浮串提取方法汇集

    2023-11-24 14:43:16
  • Java如何解析html中的内容并存到数据库详解

    2023-11-29 05:08:32
  • Android引入OpenCV的示例

    2022-04-26 08:19:33
  • Android实现可折叠式标题栏

    2022-11-05 14:55:05
  • asp之家 软件编程 m.aspxhome.com