我有两种形式Form1
和Form2
我在Form2
打开Form1
的button_Click
Form2 obj2 = new Form2();
this.Visible = false;
obj2.Show();
然后我想回到Form1
可见(处理Form2
)在我离开的控制器的相同状态.....
你的Form2
对Form1
一无所知。它需要一个引用它(你可以通过在Form
上添加一个Form2
类型属性并在构造后为其分配Form1
来实现):
//In Form2
public Form RefToForm1 { get; set;}
//In Form1
Form2 obj2 = new Form2();
obj2.RefToForm1 = this;
this.Visible = false;
obj2.Show();
//In Form2, where you need to show Form1:
this.RefToForm1.Show();
Oded的答案将完美地运行,具有相同结果的另一个选项将是在Form2中公开名为“AfterClose”的公共事件,在Form2处理时调用它并让Form1添加事件处理程序以显示它自己。如果您有兴趣,请告诉我,我会提供一些示例代码。