I have a windows form simply like this: 1) a button when clicked will perform an operation taking a long time to complete, 2) a label showing how much percentage of the progress is going on.
In the long operation I mentioned, I write the code to update the Text property of the label but it doesn’t work!
Please help me to show the progress status correctly.
You can take a look at the
BackgroundWorkerclass (see the MSDN overview). It allows you to run some long-running operation in background and report progress updates (percentage) and completion from the background task to the user interface. Note that you’ll need to calculate the progress percentage yourself.However, the
BackgroundWorkerclass takes care of other tricky aspects, such as sending your progress reports to the main GUI thread (where you can safely update the user interface).