从另一张FORM中取回隐藏的FORM

我有两种formsForm1Form2

我在button_Click上从Form1打开Form2

 Form2 obj2 = new Form2(); this.Visible = false; obj2.Show(); 

然后我想恢复Form1 Visible (在处理Form2处于我离开的控件的相同状态…..

您的Form2Form1一无所知。 它需要一个引用(你可以通过在Form2上添加一个Form类型属性并在构造后为它指定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添加事件处理程序以显示它自己。 如果您有兴趣,请告诉我,我会提供一些示例代码。