我做了一个点击一个按钮建立一个新的线程,在新的线程中 进行把数据库表数据导出到Excel,现在想做一个能显示进度的窗体,怎么做,求教了。?
代码如下。
 private void button9_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(exportExcel));
            t.Start();
           
            
        }
        private void exportExcel()
        {
           
            try
            {
               
                DataSet dataset = proclass.getDataSet("select * from T_WaterStation", "T_WaterStation");
                ExcelUtility.ExportToExcel(dataset, MainClass.Excel_str);                MessageBox.Show("成功导出数据到Excel");
                
                Thread.Sleep(0);            }
            catch (Exception E) { MessageBox.Show(E.Message); }
        }

解决方案 »

  1.   

    做个GIF的进度动画,放到PictureBox里。
      

  2.   

    DataSet dataset = proclass.getDataSet("select * from T_WaterStation", "T_WaterStation"); 
                    ExcelUtility.ExportToExcel(dataset, MainClass.Excel_str);                 MessageBox.Show("成功导出数据到Excel"); //....你这都会了,就是在这判断导出完成
                    
                    Thread.Sleep(0);