イベントハンドラと処理の解決タイミング?について質問です。

�@Form1.Load の後に Form1.Shown が発生するように
 同一フォーム内の特定の関数が終了したことを条件として関数を起動させる方法は存在するのでしょうか?

 現在 Hide で隠したフォームを
 AddHandler 【別フォームが閉じた時】, AddressOf 【フォーム表示関数】
 という記述で表記し、【フォーム表示関数】内でフォームの更新と表示を行っています。
 この更新が非常に遅いので、先にフォーム表示のみを行い、その後更新が出来ないものかと考えています。

�Aまた、更新に際してループ処理を行っているのですが、 「X件完了しました」 というアナウンスを
 【Xを示すテキストボックス】.Text = 【現在処理した項目数(=ループカウンタ)】(処理Xとする)
 という形で行おうとした所、処理が完了するまでフォームが表示されないため、途中経過が見れずに
 アナウンスの体を成しませんでした。

フォームの先表示とともに、処理Xに関しては更新処理中も即表示させることで
『フォームはすぐ表示され、更新中も現在の更新件数が随時表示される』
という機能が実現できるのかなぁ、と考えています。

そもそも発想が間違っている、もっと良い手段があるなどアドバイス頂けると嬉しいです。