The last thing a user wants is to be stuck waiting around for a long-running process to finish that they accidentally started in the first place. This heightens frustration with the application because:
Instead, keep users happy with your application by:
✅ Figure: Good Example - Progress Bar with description and Cancel Button
✅ Figure: Good Example - Progress Bar with description and status, and Cancel Button
We have a product called SSW .NET Toolkit which includes these controls. SSW .NET Toolkit - Using Progress bars/Status forms.