Do the form loading code in a
BackgroundWorker[
^] and then Show the form when it's complete.
The BackgroundWorker has provisions for reporting status which can go to a control on the first form, or to a separate form that just displays the progress.