MSDN のドキュメントによると、ShowDialog()で表示されるフォームを閉じる操作では、フォームが非表示になるだけです。その後 ShowDialog() を呼び出すと、フォームが再表示されます。
これは正確には当てはまらないようです。ツリービューのあるフォームがあります。チェック状態は ShowDialog() の呼び出し間で保持されますが、ユーザーが行ったノード展開はデフォルト状態にリセットされます。また、Load イベントも毎回実行されています。したがって、フォームを単に「隠す」以上のことをしているようです。誰でも何が起こっているのか分かりますか?
ありがとう