繁体   English   中英

如何从Form4移回Form1?

[英]how to move back from form4 to form1?

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

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();

我从screen1-> screen2-> screen3-> screen4移动

当我在screen4中并且我想回到screen1时 -如果我要编写this.close()

我只会去screen3

如何从screen4返回到screen1

提前致谢

您应该考虑使用向导样式的方法。 在codeproject.com上有许多有关如何执行此操作的文章。 我已经很幸运了:

向导表单实施

由于您的所有表单都是模式表单(ShowDialog),因此添加this.Close(); 在子屏幕上每次调用Dispose后,将关闭直接父级:

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();
this.Close();

但是您必须在screen2和screen3上执行此操作。

您也可以实现一个类,该类将管理子屏幕的打开和关闭,而不是在每个屏幕中进行操作。 如果您可以将屏幕链接为某种向导,则此方法效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM