因为窗体一打开要读取数据库里的记录,所以每次打开都卡了几秒,怎样做到,当窗体完全显示后再读取数据库绑定到控件上呢?谢谢!

解决方案 »

  1.   

    延迟执行邦数据的方法
    using System.Threading;
    程序中在邦数据的方法前用
    Thread.Sleep(800);//里面的时间(毫秒)随意添
    如果是js 的话
    setTimeout('方法',800)
      

  2.   

    我不喜欢在load里或是编程时就先绑定数据
      

  3.   

    在构造函数的InitializeComponent()函数后加载数据,在load事件里处理数据的显示。这样就不会有卡的现象了。
      

  4.   

    你可以给窗体添加Shown事件,在这个事件里对数据处理.也可以重写OnShown方法,比如:protected override void OnShown(EventArgs e)
    {
    base.OnShown(e);
             //这时窗体已显示完整,可以在这里处理数据.
    }
      

  5.   

    用sleep()一样的,你sleep后才显示窗体在构造函数的InitializeComponent()函数后加载数据
    这样要等好几秒,窗体才show出来
      

  6.   

    2003有Shown这个事件吗?
    ========没有, 不过, 鉴于你的情况, 可以开多一条Thread来处理你的数据
      

  7.   

    情况很坏的话, 用Asynchronized Web Service