c#gui - 在表单之间导航

时间:2011-12-17 20:00:26

标签: c# forms user-interface back-button

我正在编程c#GUI,我有两种表格。

Form1是我的主要表单,它有一个打开form2的按钮。

点击form1中的按钮后,我隐藏form1,创建form2的新对象并显示form2

我在form2中有一个后退按钮。我希望此按钮的行为关闭form2,然后再次显示隐藏的form1

我该怎么做?

2 个答案:

答案 0 :(得分:1)

让您form1订阅form2 form2事件并采取相应行动。它必须“记住”form2是可见还是隐藏(或直接查询)。

替代方案是:

您的form1需要引用form1

这可以通过多种方式完成 - 将其传递给构造函数参数,添加属性并为其分配{{1}}。

这些方法中的任何一种都会将这些形式紧密地联系在一起(坏事)。

答案 1 :(得分:1)

你试过吗

     Form1.Visible = true;
     Form1.Activate();

然后在Form1 VisibleChanged 事件中,您只需编写

     Form2.Close();