Let’s say I have the following function in C#:
void ProcessResults()
{
using (FormProgress f = new FormProgress()) {
f.ProgressAmount = 10;
// I want to have the following line run in a BackgroundWorkerThread
RetrieveAndDisplayResults();
f.ProgressAmount = 100;
}
}
What would I need to do for the line RetrieveAndDisplayResults(); to be run in a BackgroundWorkerThread?
If your method is updating the UI, you’ll have to change it to return the results, and then display them in the worker’s RunWorkerCompleted event.
You can also use the ProgressChanged event and ReportProgress method to have more granular progress updates.