C# 如何从form4移回form1?

C# 如何从form4移回form1?,c#,winforms,C#,Winforms,在我的C#程序中,我从一个屏幕移动到另一个屏幕,如下所示: Form G = new Screen1(); G.ShowDialog(); G.Dispose(); G.Close(); 我从屏幕1-->屏幕2-->屏幕3-->屏幕4移动 当我进入屏幕4并想返回屏幕1-如果我要写这个,请关闭() 我将只转到屏幕3 如何从屏幕4返回到屏幕1 由于您的所有表单都是模态的(ShowDialog),因此请提前感谢,并添加一个this.Close()将关闭直接父屏幕: Form G = new Scre

在我的C#程序中,我从一个屏幕移动到另一个屏幕,如下所示:

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();
我从屏幕1-->屏幕2-->屏幕3-->屏幕4移动

当我进入屏幕4并想返回屏幕1-如果我要写
这个,请关闭()

我将只转到屏幕3

如何从屏幕4返回到屏幕1


由于您的所有表单都是模态的(ShowDialog),因此请提前感谢,并添加一个
this.Close()将关闭直接父屏幕:

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();
this.Close();
但是你必须在第二屏和第三屏上这样做


您还可以实现一个类来管理子屏幕的打开和关闭,而不是在每个屏幕中进行。如果你可以把屏幕链接成某种向导,这种方法效果很好。

< P>你应该考虑使用向导风格的方法。在codeproject.com上有很多关于如何做到这一点的文章。我很幸运地发现了这一点:


G.Close的可能副本实际上会调用您的Dispose,不确定您是否意识到……但使用此解决方案,我无法从form3返回到form2,或从form4返回到form3。。。。