Подтвердить что ты не робот

"В этом 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, чтобы указать, что он сообщает о прогрессе.

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

4b9b3361

Ответ 1

Как следует из этой ошибки, установите для свойства WorkerReportsProgress свой компонент BackgroundWorker значение true.