モーダルなダイアログが出たときはそこでコードの実行が止まりますが、
出た直後から違うスレッドを実行し始めたいのですが、
訳があって下のようにShowDialogの直前に書くことが出来ないでのすが
ダイアログが出るか監視していて出たら動き始めるイベントを作っておくことは出来るでしょうか?

System.Threading.Thread t = new System.Threading.Thread(hogeProces);
OpenFileDialog d = new OpenFileDialog();
t.Start();
d.ShowDialog(this);