Example project:
Example code:
private void Frm_Partitions_Load(object sender, EventArgs e)
{
bgWorker.DoWork += deleteParts;
bgWorker.ProgressChanged += this.bgw_ProgressChanged;
bgWorker.RunWorkerCompleted += this.bgw_Completed;
}
private void deleteParts(object sender, DoWorkEventArgs e)
{
etc...
}
private void bgw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = progressBar1.Value + 1;
progressBar1.Update();
this.Update();
}
private void bgw_Completed(object sender, RunWorkerCompletedEventArgs e)
{
updateUI(false);
button1.Enabled = true;
button2.Text = "OK";
checkedListBox1.Cursor = Cursors.Arrow;
}