文章属于转载,小部分修改,具体查看文章 :CODE:给c#添加SetTimeout和SetInterval函数
https://www.cnblogs.com/wuchang/archive/2009/02/19/1096496.html
调用
具体方法
#region 定时执行 /// <summary> /// 在指定时间过后执行指定的表达式 /// </summary> /// <param name="interval">时间(以毫秒为单位)</param> /// <param name="action">要执行的表达式</param> /// <return>返回timer对象</return> public static Timer SetTimeout(Action action, double interval) { var timer = new Timer(interval); timer.Elapsed += (sender, e) => { timer.Enabled = false; action(); }; timer.Enabled = true; return timer; } /// <summary> /// 在指定时间周期重复执行指定的表达式 /// </summary> /// <param name="interval">时间(以毫秒为单位)</param> /// <param name="action">要执行的表达式</param> public static void SetInterval(Action action, double interval) { var timer = new Timer(interval); timer.Elapsed += (sender, e) => { action(); }; timer.Enabled = true; } #endregion