private void OnWorkerProgressChanged(object sender, ProgressChangedArgs e) { //cross thread - so you don't get the cross theading exception if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker)delegate { OnWorkerProgressChanged(sender, e); }); return; } //change control this.lblProgress.Text = e.Index.ToString() + " / " + e.Count.ToString(); this.pbProgress.Maximum = e.Count; this.pbProgress.Value = e.Index; }
protected void OnProgressChanged(ProgressChangedArgs e) { if (ProgressChanged != null) { ProgressChanged(this, e); } }