I am testing backgroundWorke r to update our installer with both messages
and with a progress bar. I am finding however that the text never gets
updated. Any ideas what I might be doing wrong? Code snipped for brevity.
Peter
private BackgroundWorke r worker;
private void Install_Click(o bject sender, EventArgs e)
{
worker = new BackgroundWorke r();
worker.RunWorke rCompleted += new
RunWorkerComple tedEventHandler (worker_WorkerC ompleted);
worker.Progress Changed += new
ProgressChanged EventHandler(wo rker_ProgressCh anged);
worker.DoWork += new DoWorkEventHand ler(worker_DoWo rk);
worker.WorkerRe portsProgress = true;
worker.WorkerSu pportsCancellat ion = true;
worker.RunWorke rAsync();
}
void worker_Progress Changed(object sender, ProgressChanged EventArgs e)
{
txtInfo.Text = e.ProgressPerce ntage.ToString( );
}
void worker_DoWork(o bject sender, DoWorkEventArgs e)
{
BackgroundWorke r bw = (BackgroundWork er)sender;
for (int i = 0; i < 1000000; i++)
{
bw.ReportProgre ss(i);
}
}
and with a progress bar. I am finding however that the text never gets
updated. Any ideas what I might be doing wrong? Code snipped for brevity.
Peter
private BackgroundWorke r worker;
private void Install_Click(o bject sender, EventArgs e)
{
worker = new BackgroundWorke r();
worker.RunWorke rCompleted += new
RunWorkerComple tedEventHandler (worker_WorkerC ompleted);
worker.Progress Changed += new
ProgressChanged EventHandler(wo rker_ProgressCh anged);
worker.DoWork += new DoWorkEventHand ler(worker_DoWo rk);
worker.WorkerRe portsProgress = true;
worker.WorkerSu pportsCancellat ion = true;
worker.RunWorke rAsync();
}
void worker_Progress Changed(object sender, ProgressChanged EventArgs e)
{
txtInfo.Text = e.ProgressPerce ntage.ToString( );
}
void worker_DoWork(o bject sender, DoWorkEventArgs e)
{
BackgroundWorke r bw = (BackgroundWork er)sender;
for (int i = 0; i < 1000000; i++)
{
bw.ReportProgre ss(i);
}
}
Comment