Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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#_Winforms - Fatal编程技术网

C# 如何启动新表单并在新表单关闭后返回?

C# 如何启动新表单并在新表单关闭后返回?,c#,winforms,C#,Winforms,如果我的用户单击一个按钮,我想启动一个新表单。 然后,当用户关闭第二个表单时,我想返回初始表单 var appLaunch = new App(); appLaunch.Show(); this.Hide(); 谁能帮帮我吗?我的代码不允许我返回到关闭第二个表单时停止的位置要创建新表单appLaunch,您可以使用: var appLaunch = new App(); appLaunch.Show(this); this.Hide(); 然后在appLaunch private voi

如果我的用户单击一个按钮,我想启动一个新表单。 然后,当用户关闭第二个表单时,我想返回初始表单

var appLaunch = new App();
appLaunch.Show();
this.Hide(); 

谁能帮帮我吗?我的代码不允许我返回到关闭第二个表单时停止的位置

要创建新表单appLaunch,您可以使用:

var appLaunch = new App();
appLaunch.Show(this);
this.Hide(); 
然后在
appLaunch

private void appLaunch_FormClosed(Object sender, FormClosedEventArgs e) {

   this.Owner.Show();
}
hide()
函数只是暂时将表单从显示中删除

close()
函数将表单从内存中删除


因此,如果您想在显示form2后返回form1,只需不关闭form1即可。您可以
隐藏它,但不必这样做。当您想返回form1时,只需隐藏form2。

如果form1打开form2,然后打开Form3,最后打开form4。如果我们关闭表格4,它会打开表格3吗?form4如何知道form3?你写了“yourform.show()”@softwareismoun似乎你没有看到我的更新(13分钟前)。没有ant yourform.show()你有什么理由隐藏第一个表单而不以模式显示第二个表单吗?