Thank you for writing.
In order the progress to be updated properly you should call the Application.DoEvents
method after the control value is changed (this will update the layout properly).
In addition I have noticed that you have posted similar thread about this. I have deleted it in order to avoid duplicate threads in our forum.
I hope this helps.