投稿者 るきお  (社会人) 投稿日時 2013/5/6 18:51:57
Loadは表示前、Shownは表示後という使い分けをします。
最近のVBやC#はLoadイベント内で発生した例外をデバッグできないというバグがあるのでLoadイベントがちょっと使いにくいです。
このせいで私は軽い処理ならLoadではなく、Shownに書くようになってしまいました。

VisibleChangedはHideメソッドや、Visibleプロパティなどでフォームを非表示にしたり、再表示したりということをすると単体でも発生します。