A System.ComponentModel.BackgroundWorker that automatically shows an asynchronous progress bar once the job is requested, also changes the progress bar value when reporting progress to the BackgroundWorker.
Besides can be used as simple shared progress bar that has known show time, and fills the progress bar according to the requested period.
You can also change the value of the IsIndeterminate property of the progress bar.
These details are provided for information only. No information here is legal advice and should not be used as such.