Wait w=new Wait();
w.Show();
w.lblMessage.Text="数据处理中,请稍侯......”
w.Update();

解决方案 »

  1.   

    建议使用另一线程处理数据,你可以将处理结果返回原来的线程(一般是主线程)。下面的代码使用后台线程查询数据库,查询完毕后将数据既绑定到主线程的DataGrid:
    public class abc:Form
    {
    ...
    private void Query()
    {
    //新建一个后台线程进行数据库查询
    ThreadStart ts=new ThreadStart(FillDataGrid);
    Thread newThread=new Thread(ts);
    ts.IsBackground=true;
    newThread.Start()
    }
    //后台线程
    private void FillDataGrid()
    {
    ds=new DataSet()
    //进行长时间的查询
    SqlDataAdapter sda=new SqlDataAdapter("...",sqlConnection);
    sda.Fill(ds,"myTable");
    this.BeginInvoke(BindDataGrid);
    }
    private void BindDataGrid()
    {
    this.dataGrid1.DataSource=ds;
    this.dataGrid1.DataMember="myTable";
    ds=null;
    }
    }
      

  2.   

    还是.update()比较实用些,谢谢!我已给了分了, slayersun(难得一见)(40分)、 dy_2000_abc(芝麻开门) (10分),但奇怪的是帖子浏览界面没有显示各位的得分,而我在帖子管理界面却有得分情况,纳闷啊!