延时一般来说会使用thread.sleep()
的方式,但是这样的方式,会导致界面也卡顿
在网上找到另一种方式:
public static void Delay(int mm)
{
DateTime current = DateTime.Now;
while (current.AddMilliseconds(mm) > DateTime.Now)
{
Application.DoEvents();
}
return;
}
但是上面的方式有一个弊端。
如果在延时中,你不点击或者移动窗体,是没有问题的,界面的刷新也会正常进行,但是一旦你想要在延时的时候移动窗体,整个电脑桌面会卡死,或者你想关闭窗体,发现关闭不了。。。。
最后还是用定时器控件去实现想要的效果了。。。
如果有新的方式再更新,也欢迎大家给出新的方法。