我正在编程c#GUI,我有两种表格。
Form1
是我的主要表单,它有一个打开form2
的按钮。
点击form1
中的按钮后,我隐藏form1
,创建form2
的新对象并显示form2
。
我在form2
中有一个后退按钮。我希望此按钮的行为关闭form2
,然后再次显示隐藏的form1
。
我该怎么做?
答案 0 :(得分:1)
让您form1
订阅form2
form2
事件并采取相应行动。它必须“记住”form2
是可见还是隐藏(或直接查询)。
替代方案是:
您的form1
需要引用form1
。
这可以通过多种方式完成 - 将其传递给构造函数参数,添加属性并为其分配{{1}}。
这些方法中的任何一种都会将这些形式紧密地联系在一起(坏事)。
答案 1 :(得分:1)
你试过吗
Form1.Visible = true;
Form1.Activate();
然后在Form1 VisibleChanged 事件中,您只需编写
Form2.Close();