-4

[いいえ]ボタン(ここではbutton2_click)をクリックするたびに、プログラムが再び開き、理由がわかりません。

private void button2_Click(object sender, EventArgs e)
{
    Process game = new Process();

    game.StartInfo.FileName = "ShovelShovel.exe";
    game.Start();
}

ゲームを起動して閉じると思ったのですが、ボタンをクリックするとプログラムが再起動します。そのフォームで[いいえ]をクリックすると、未処理の例外の膨大なリストが表示されます。

これを行うかどうか。Close(); またはApplication.Exit(); プログラムはまだ開きます。

なぜ再び開くのか誰か教えてもらえますか?とにかくProgram.csを変更していません。

どうもありがとうございます。

4

1 に答える 1

1

これを試してください:(作業しているプログラムが「ShovelShovel Settings.exe」であり、「ShovelShovel.exe」のランチャーであると仮定します)

//launch game
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "ShovelShovel.exe";
Process p = Process.Start(startInfo);

//close
this.Close();

または単に

Process.Start("ShovelShovel.exe");

それでも同じアプリケーションが起動する場合は、パスが間違っているか、exe が同じです。

再確認するには、ディレクトリに移動して、WindowsExplorer から "ShovelShovel.exe" を手動で実行しないでください。

于 2012-12-12T01:12:40.733 に答える