C#Winform窗体工具类(七)定时器SetTimeout和SetInterval

C#Winform窗体工具类(七)定时器SetTimeout和SetInterval文章属于转载,小部分修改,具体查看文章:CODE:给c#添加SetTimeout和SetInterval函数链接 https://www.cnblogs.com/wuchang/archive/2009/02/19/1096496.html调用FormTools.SetTimeout(()=>                {this.web….

文章属于转载,小部分修改,具体查看文章 :CODE:给c#添加SetTimeout和SetInterval函数

链接 https://www.cnblogs.com/wuchang/archive/2009/02/19/1096496.html

调用

 FormTools.SetTimeout(()=>
                {
                    this.web.Visible = true;
                    InitLoading();
                },1000);
var i=1;
var inter = new Action(() =>
            {
                MessageBox.Show("第"+i + "次重复执行");
               i++;
            });
FormTools.SetInterval(inter, 800);

具体方法

       #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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36822.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注