我有两种表单Form1
和Form2
我正在Form2
Form1
打开button_Click
Form2 obj2 = new Form2();
this.Visible = false;
obj2.Show();
然后我想回到Form1
可见(处置Form2
)处于我离开的控件的相同状态.....
答案 0 :(得分:18)
您的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();
答案 1 :(得分:0)
Oded的答案将完美地运行,具有相同结果的另一个选项是在Form2中公开名为“AfterClose”的公共事件,在Form2处理时调用它并让Form1添加事件处理程序以显示它自己。如果您有兴趣,请告诉我,我会提供一些示例代码。