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

Jav*_*ram 8 .net c# winforms

我有两种形式Form1,并Form2

我打开Form2Form1button_Click

Form2 obj2 = new Form2();
this.Visible = false;
obj2.Show();
Run Code Online (Sandbox Code Playgroud)

然后我想回到Form1可见的(处置Form2)在我离开的控件的相同状态.....

Ode*_*ded 18

Form2什么都不知道Form1.它需要一个引用(你可以通过添加一个Form类型属性Form2Form1在构造后分配给它):

//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();
Run Code Online (Sandbox Code Playgroud)

  • +1这个想法,我个人将通过构造函数传递引用,但这只是相同颜色的两种不同阴影。:) (2认同)