我有两个可执行文件(Program1.exe 和 Program2.exe),它们在关闭时打开另一个:
这里是 Program1.exe 中的一些代码:
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
Process.Start(Environment.CurrentDirectory + @"\Program2.exe");
}
但是,当我这样做时,它会打开两个个窗口,而不是一个。有什么办法让它只打开一个窗口吗?
最佳答案
Application.Exit
将再次调用 FormClosing
事件。因此,Process.Start
被调用两次,因此它打开了两次。
将以下代码移动到 FormClosed
事件
private void Main_FormClosed(object sender, FormClosedEventArgs e)
{
Process.Start(Environment.CurrentDirectory + @"\Program2.exe");
}
关于c# - Process.Start 启动进程两次而不是一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016896/