I'm making a progress window to be used in my program to show that something is happening. My program calls to the window.Show method and then the window is shown, while the program is working it should show progress. Also it should have a status line that the program can change during the progress. My problem is that the form is not loaded correctly until the work is done. So you just see the form without anything happening on it and when the work is done the form is hided.

Any ideas?