日期:2014-05-19  浏览次数:20770 次

延时问题
我有个程序   发出命令但是要过几秒才能接受到
我想等待几秒在运行接下来的程序
用sleep不行,我的程序用Timer也不方便
请问下还有其他办法来延时吗

------解决方案--------------------
sleep后面的数值放大一点
------解决方案--------------------
Thread th=new Thread(new ThreadStart(Listen));
th.Start();

void Listen()
{
while(true)
{
if(是否发送到)
{
//到
//执行你要的方法
}
else
{
//没发送到
Thread.Sleep(200);
Application.DoEvents()
}
}
}