5

ファイルが存在するかどうかをチェックするプログラムがあります。含まれている場合、フォームが読み込まれます。ただし、そうでない場合は、ユーザーに通知するメッセージボックスが表示され、フォームを表示せずにアプリケーションを閉じる必要があります。

これを適切に行うにはどうすればよいですか?コンストラクターでこのコードを使用してみました:

    Environment.Exit(-1);

それは私が望むことをします、しかし私が読んだことからそれはそれをする良い方法ではありません。これは正しいです?または、上記のコードを使用します。

4

3 に答える 3

8

メインフォームのアプリケーション実行前にチェックを入れれば、何も呼び出す必要はありません

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        // Check for file 
        if(!File.Exists("your file to check))             
        {
            MessageBox.Show(.....)
        }
        else
        {
            Application.Run(new frmMain());
        }
    }
于 2013-01-31T08:50:33.560 に答える
0

これを使用してみてください:

yourForm.close();

または、ファイルが存在しないことが確実になるまで、フォームを呼び出さないでください。

他のプロセスを実行している場合は、メインコードを乱雑にすることなく、メソッドを呼び出してすべてを閉じることができます。

于 2013-01-31T08:49:38.713 に答える
0

これを試してください:やや簡単です(私はあなたを正しく理解していると思います)

if (File.Exists("somefile.txt"))
{
   //do your operation
}
else
{
    this.Close();
}
于 2013-01-31T08:49:50.883 に答える