本来的には ShowDialog したならそれが閉じられるまで処理が返ってこないんだから、
Dispose は ShowDialog の後に記述するもんなんだが。