Form.Shownメソッド

起動時に画面を最小化してそのまま画面を閉じて処理を終了するアプリケーションを作成していたのですが、このときにForm.Shownメソッドを使用しました。

Form.Shownイベント

Form.Shownメソッドは、フォームが表示される最初に一度だけ発火するイベントです。Form.Loadイベントの次に発火します。で、このイベントの中でForm.Closeイベントをコールしたのですが、処理がずんずん進んでいきます…。そのときは??と思ったのですが、よく考えたら当たり前です。イベントの中でイベントを発火している訳なので、現在のイベントを終了させないと基本的にはイベントは遷移しません。

ということで、return句をClose句の後に追加して無事任意の位置で処理を終了して画面を閉じることができました。