c# - ejemplo - actualmente este backgroundworker está ocupado y no puede ejecutar varias tareas a la vez
"Este BackgroundWorker afirma que no informa del progreso". ¿Por qué? (1)
Como sugiere el error, establezca la propiedad WorkerReportsProgress
de su componente BackgroundWorker
en true
.
Soy nuevo en este trabajo de fondo
He leído algunos artículos sobre cómo crear uno.
esto es lo que produjo
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;
}
pero cuando empecé el evento DoWork. este error apareció
Este
BackgroundWorker
indica que no informa el progreso.
ModifiqueWorkerReportsProgess
para indicar que sí informa del progreso.
solo sigo lo que dice el tutorial
¿Cuál sería el problema ?, ¿hay algo que olvidé?