private void IncrementProgressBar()
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
if (this.progressBar1.InvokeRequired)
{
//call itself on the main thread
IncrementProgressBarCallback d = new IncrementProgressBarCallback(IncrementProgressBar);
this.Invoke(d);
}
else
{
this.progressBar1.Increment(1);
}
}