Thanks for the example, I have one more request that I think would help me understand the full circle. If I wanted to add a label in the BackgroundWorkerForm and update the label from Form1 during the background work to add a label showing textual work along with the progress bar. I tried a few things using invoke and begininvoke but have not had any luck. Care to expand? Thank you!