コンストラクタの内部で終了する
コンストラクタの中では通常の終了手順であるApplication.Exit()メソッドを呼び出してもプログラムを終了させられないので工夫が必要なようだ。
調べてみると例外を用いるのが普通……なのかな?
メインエントリポイント
/// <summary> /// アプリケーションのメイン エントリ ポイントです。 /// </summary> [STAThread] static void Main() { try { Application.Run(new Form1()); } catch { return; } }
コンストラクタの中
// // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); // // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。 // if(File.Exists(FileName)) { // ファイルがある場合の処理 } else { // ファイルがない場合の処理 throw new System.Exception(); }