求一个好用的c#非sleep延时函数

延时函数
运行时先执行第一个代码块,延时5秒后执行第二个代码块,不用thread. sleep();
最好写成方法,这样可以随时调用

获取第一次运行的系统时间,再与当前时间相减,等于5秒就执行。

///


/// 等待
///

/// 毫秒数
public static void Sleep(int Millisecond)
{
if (Millisecond <= 0)
return;
int start = Environment.TickCount;

        while (Environment.TickCount - start <= Millisecond)
        {
            Application.DoEvents();
        }
    }