0

次のように開くアプリケーションがあります: (Program.cs)

        Main MainForm = new Main();
        Application.Run();

ユーザーが /hide オプションを指定しない場合、プログラムは次のように表示されます: (Main.cs)

internal Main()
{
    InitializeComponent();
    this.Show();
}

ファイルが存在しない場合、プログラムをすぐに閉じる必要がある場合があります。したがって、次のように閉じます: (Main.cs)

private void MainLoad(object sender, EventArgs e)
{
    if (!File.exist("FilePath")
        this.Close();
}

FormClosed で、私はこれを持っています:

Application.ExitThread();

これにより、タスクバー アイコンを含む、アプリケーションのほとんどすべてが破棄されます。ただし、Visual Studio では、[デバッグの停止] をクリックするまでプログラムは [実行中] のままです。なぜこれが起こっているのか誰にも分かりますか?

目的: ユーザーが /hide 引数を指定した場合、プログラムを最小化して (Flash 画面は表示されません) 起動したいと考えています。特定のファイルが見つからない場合、プログラムは自動的に終了します。

4

2 に答える 2

0

このコードをプログラムメインに入れます。

if (!File.Exists("FilePath"))
        {
            return;
        }

フォームの読み込みで、以下を指定します。

this.WindowState = FormWindowState.Minimized;
于 2012-11-15T02:27:55.603 に答える
0

の代わりにthis.Close();、使用してみてくださいEnvironment.Exit();

于 2012-11-15T02:32:26.413 に答える