C# 延时小函数 很好用
Posted 代码描绘人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 延时小函数 很好用相关的知识,希望对你有一定的参考价值。
平时我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是,如果我们直接使用 thread.sleep()函数,页面ui就会停止响应。怎么样解决呢,你可以把页面涉及到表现ui的代码放到一个单线程处理,也可以采用我下面的做法,加一个小函数ok了。
测试过很好用。
public static bool Delay(int delayTime) { DateTime now = DateTime.Now; int s; do { TimeSpan spand = DateTime.Now - now; s = spand.Seconds; Application.DoEvents(); } while (s < delayTime); return true; }
也可以在线程里面休眠,然后在到主线程。
void Sleep() { Thread thr = new Thread(() => { //这里还可以处理些比较耗时的事情。 Thread.Sleep(1000);//休眠时间 this.Dispatcher.Invoke(new Action(() => { DoSomeThing();//调用处理事件 })); }); } //休眠后你要做的事情 void DoSomeThing() { }
也可以使用 await Task.Delay(20);
https://msdn.microsoft.com/en-us/library/system.threading.tasks.task.delay%28v=vs.110%29.aspx
以上是关于C# 延时小函数 很好用的主要内容,如果未能解决你的问题,请参考以下文章
C#控制台基础 函数的参数是接口 实现接口的类都可以作为参数,很好用