2.
///
2 /// 在指定时间过后执行指定的表达式
3 /// 4 ///
事件之间经过的时间(以毫秒为单位)
5 ///
要执行的表达式
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 ///
17 /// 在指定时间周期重复执行指定的表达式
18 /// 19 ///
事件之间经过的时间(以毫秒为单位)
20 ///
要执行的表达式
21 public static void SetInterval(double interval, Action
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中使用的例子: