每次我点击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。
非常感谢。
答案 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”。