列如我在同一个事件中有两条执行语句,想让第一条执行语句先执行,然后间隔一秒,再执行下一条语句

解决方案 »

  1.   

    第一个
    Sleep(1000)
    第二个
      

  2.   

    问题现补充一下
    我的gridcontrol1.datasource = dt1
    然后间隔一下子
    然后再gridcntrol2.datasource = dt2
    我要求达到的效果是先让gridcontrol1中显示数据,然后再在gridcntrol2中显示数据
    用了Thread.Sleep(1000)好像达不到这个效果,如果在当中插入上MessageBox.Show()就可以达到这个效果,请问这样如何来做?
      

  3.   

    试试
    for (int i = 0; i < 20; i++)
                {
                    Application.DoEvents();
                    System.Threading.Thread.Sleep(50);                
                }
      

  4.   

    也可以试试这个
    DateTime dtNow = DateTime.Now;
                while (true)
                {
                    Application.DoEvents();
                    TimeSpan ts = DateTime.Now - dtNow;
                    if (ts.Seconds > 2)
                    {
                        break;
                    }
                }
      

  5.   

    两条语句间加上Thread.Sleep(1000)
      

  6.   

    上面两位兄弟的回答结果会是程序绑定第一个dt的时候,主程序进程阻塞了1秒钟,然后再绑定第二个dt,最后程序呈现出来的依然是同时绑定了,这里应该用线程异步绑定.