c# 两条执行语句设间隔时间
列如我在同一个事件中有两条执行语句,想让第一条执行语句先执行,然后间隔一秒,再执行下一条语句 --------------------编程问答-------------------- 第一个Sleep(1000)
第二个 --------------------编程问答--------------------
Thread.Sleep(1000);--------------------编程问答--------------------
Thread.Sleep(1000);--------------------编程问答-------------------- 问题现补充一下
我的gridcontrol1.datasource = dt1
然后间隔一下子
然后再gridcntrol2.datasource = dt2
我要求达到的效果是先让gridcontrol1中显示数据,然后再在gridcntrol2中显示数据
用了Thread.Sleep(1000)好像达不到这个效果,如果在当中插入上MessageBox.Show()就可以达到这个效果,请问这样如何来做? --------------------编程问答-------------------- 试试
--------------------编程问答-------------------- 也可以试试这个
for (int i = 0; i < 20; i++)
{
Application.DoEvents();
System.Threading.Thread.Sleep(50);
}
--------------------编程问答-------------------- 两条语句间加上Thread.Sleep(1000) --------------------编程问答-------------------- 上面两位兄弟的回答结果会是程序绑定第一个dt的时候,主程序进程阻塞了1秒钟,然后再绑定第二个dt,最后程序呈现出来的依然是同时绑定了,这里应该用线程异步绑定.
DateTime dtNow = DateTime.Now;
while (true)
{
Application.DoEvents();
TimeSpan ts = DateTime.Now - dtNow;
if (ts.Seconds > 2)
{
break;
}
}
补充:.NET技术 , C#