When my application starts, and it has just been upgraded, I am doing a local database update (sqlite).
It is like that: The user starts my app, and then I start th
From your requirements it seems to me that you are looking for:
Application.DoAction()
I have experienced in an application that there was a need to load 2000 to 3000 items related detail from xml and the implemented process was reading items one by one which hangs up the process. Using the above line in the loop resolved my issue. The UI did not hang-up and user was able to work on other forms. This appeared progressbar is now as background process (upto some extent) to me.
Hope it helps!