当我点击button2时,为什么程序会重新开始?

时间:2012-12-12 00:35:19

标签: c# winforms

每次我点击No按钮(这里是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。

非常感谢。

1 个答案:

答案 0 :(得分: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”。