Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 流程。启动将启动流程两次,而不是一次_C#_Process.start - Fatal编程技术网

C# 流程。启动将启动流程两次,而不是一次

C# 流程。启动将启动流程两次,而不是一次,c#,process.start,C#,Process.start,我有两个可执行文件Program1.exe和Program2.exe,它们在关闭时分别打开另一个: 下面是Program1.exe中的一些代码: private void Main_FormClosing(object sender, FormClosingEventArgs e) { Application.Exit(); Process.Start(Environment.CurrentDirectory + @"\Program2.exe"); } 但是,当我这样做时,它会打

我有两个可执行文件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事件中移动以下代码

Application.Exit将再次调用FormClosing事件。因此,Process.Start被调用两次,因此它会打开两次

在FormClosed事件中移动以下代码

尝试删除应用程序。退出

它调用Main\u FormClosing

尝试删除应用程序。退出


它调用Main_FormClosing

@Closevoter您先尝试了吗?@Closevoter您先尝试了吗?
private void Main_FormClosed(object sender, FormClosedEventArgs e)
{
    Process.Start(Environment.CurrentDirectory + @"\Program2.exe");
}