web-dev-qa-db-ja.com

「この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イベントを開始したとき。このエラーが現れました

このBackgroundWorkerは、進行状況を報告しないことを示しています。
WorkerReportsProgessを変更して、進捗状況を報告することを示します。

チュートリアルの説明に従ってください
何が問題でしょうか?、忘れたものはありますか?

32
Ozarraga_AB

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

82
Ry-