I am testing backgroundWorker 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 BackgroundWorker worker;
private void Install_Click(object sender, EventArgs e)
{
worker = new BackgroundWorker();
worker.RunWorkerCompleted += new
RunWorkerCompletedEventHandler(worker_WorkerComple ted);
worker.ProgressChanged += new
ProgressChangedEventHandler(worker_ProgressChanged );
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.WorkerReportsProgress = true;
worker.WorkerSupportsCancellation = true;
worker.RunWorkerAsync();
}
void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
txtInfo.Text = e.ProgressPercentage.ToString();
}
void worker_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker bw = (BackgroundWorker)sender;
for (int i = 0; i < 1000000; i++)
{
bw.ReportProgress(i);
}
}