private void BwRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //this.progressBar1.Hide();
            this.progressBar1.Visible = false;
           MessageBox.Show ("执行完毕");
        }在程序的下方,我这样写,不起作用啊,执行完毕后,不弹出“执行完毕”框。仿佛BwRunWorkerCompleted这个方法没起作用,难道需要调用吗?请问该怎样写?谢谢了。

解决方案 »

  1.   

     this.progressBar1进度条在哪里执行完的,触发BwRunWorkerCompleted事件。
      

  2.   

    绑定如下:// Set up the BackgroundWorker object by 
            // attaching event handlers. 
            private void InitializeBackgroundWorker()
            {
                backgroundWorker1.DoWork += 
                    new DoWorkEventHandler(backgroundWorker1_DoWork);
                backgroundWorker1.RunWorkerCompleted += 
                    new RunWorkerCompletedEventHandler(
                backgroundWorker1_RunWorkerCompleted);
                backgroundWorker1.ProgressChanged += 
                    new ProgressChangedEventHandler(
                backgroundWorker1_ProgressChanged);
            }详细看msdn http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker.aspx
      

  3.   

    请问backgroundWorker1.DoWork 这个是哪来的,我的backgroundWorker1后面没有DoWork这个方法,请赐教 
      

  4.   

    知道了,我添加了backgroundWorker1控件,但还总是报错,一行错好多呢,再调试。