«В этом 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. эта ошибка появилась

В этом BackgroundWorker указано, что он не сообщает о прогрессе.
Измените WorkerReportsProgess , чтобы указать, что он действительно сообщает о ходе выполнения.

Просто следуйте инструкциям в руководстве
в чем может быть проблема? Я что-то забыл?

32
задан Ozarraga_AB 25 February 2012 в 23:12
поделиться