C#延迟执行方法函数实例讲解
程序员文章站
2022-03-10 21:28:03
需求分析:我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是如果我们直接使用 thread.sleep()函数的话,页面ui就会停止响应。怎么样解决呢,你可以把页面涉及到表现ui的代码...
需求分析:
我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是如果我们直接使用 thread.sleep()函数的话,页面ui就会停止响应。怎么样解决呢,你可以把页面涉及到表现ui的代码放到一个单线程处理,也可以采用我面的方法,加一个小函数就ok了。
if (messagebox.show("确定要清理吗?", "确认", messageboxbuttons.yesno) == dialogresult.yes) { this.labmsg.text = "正在清理,请稍候..."; threadpool.queueuserworkitem(state => { //延迟2秒执行 thread.sleep(2000); begininvoke(new action(() => { //这里是实现某个功能的代码,返回结果给ui string result = clean(); this.labmsg.text = result; })); }); }
也可以在线程里面休眠,然后再到主线程:
void sleep() { thread sub = new thread(() => { //这里还可以处理些比较耗时的事情 thread.sleep(1000);//休眠时间 this.dispatcher.invoke(new action(() => { dosomething();//调用处理事件 })); }); } //休眠后你要做的事情 void dosomething() { }
到此这篇关于c#延迟执行方法函数实例讲解的文章就介绍到这了,更多相关c#延迟执行方法函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
实例讲解使用Win10计算器计算反三角函数的方法
-
C#使用LINQ中Enumerable类方法的延迟与立即执行的控制
-
C#实现程序等待延迟执行的方法
-
对vue事件的延迟执行实例讲解
-
Javascript函数内置方法call/apply实例讲解
-
实例讲解vlookup函数的使用方法
-
实例讲解使用Win10计算器计算反三角函数的方法
-
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)_php实例
-
C#使用LINQ中Enumerable类方法的延迟与立即执行的控制
-
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)_php实例