-4

每次我单击“否”按钮(此处为 button2_click)时,程序都会再次自行打开,我不知道为什么。

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

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

我认为它会启动游戏并关闭,但如果我单击按钮,它只会再次启动我的程序。如果我在该表单上单击“否”,那么我会得到一个巨大的未处理异常列表。

我是否这样做。关闭();或 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 回答