2012-02-25 11 views
23

私はこのBackgroundWorkerの事
に新しいです私は、これはそれが"このBackgroundWorkerは進行状況を報告しないと述べています。 - なぜ?

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
    { 
     Bitmap imgbox = new Bitmap(pictureBox.Image); 

     int imgHeight = imgbox.Height; 
     int imgWidth = imgbox.Width; 

     int counter = 1; 

     MinMaxWidth = imgWidth - 50; 
     MaxWidth = imgWidth; 

     try 
     { 
      Color c; 
      //Color c2; 

      for (int i = 0; i < imgbox.Width; i++) 
      { 
       for (int j = 0; j < imgbox.Height; j++) 
       { 
        c = imgbox.GetPixel(i, j); 
        string cn = c.Name; 
        counter++; 
        backgroundWorker1.ReportProgress(counter); 
       } 
      } 
      MessageBox.Show("SUCESSFULLY DONE"); 
     } 
     catch (Exception ex) { MessageBox.Show(ex.Message); } 
    } 

    private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) 
    { 
     MyProgress.Value = e.ProgressPercentage; 
    } 

を生成するものであるが、私はDoWorkイベントを開始した時に1
を作成する方法についていくつかの記事を読みました。このエラーが表示されました

このBackgroundWorkerは進捗状況が報告されていないと述べています。
WorkerReportsProgessに進捗を報告するように変更します。

ijustチュートリアルでは、問題が何であるか
を言うことに従う?、私は忘れていた何かがあるのでしょうか?

答えて

73

エラーが示すように、BackgroundWorkerコンポーネントのWorkerReportsProgressプロパティをtrueに設定してください。

関連する問題