当前位置:编程学习 > C#/ASP.NET >>

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);                
            }
--------------------编程问答-------------------- 也可以试试这个


DateTime dtNow = DateTime.Now;
            while (true)
            {
                Application.DoEvents();
                TimeSpan ts = DateTime.Now - dtNow;
                if (ts.Seconds > 2)
                {
                    break;
                }
            }

--------------------编程问答-------------------- 两条语句间加上Thread.Sleep(1000) --------------------编程问答-------------------- 上面两位兄弟的回答结果会是程序绑定第一个dt的时候,主程序进程阻塞了1秒钟,然后再绑定第二个dt,最后程序呈现出来的依然是同时绑定了,这里应该用线程异步绑定.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,