代码之家  ›  专栏  ›  技术社区  ›  Javed Akram

从另一个窗体获取隐藏窗体

  •  8
  • Javed Akram  · 技术社区  · 14 年前

    Form1 Form2

    我要开门了 表格1 button_Click

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

    然后我想回去 可见的 )

    2 回复  |  直到 10 年前
        1
  •  18
  •   Oded    14 年前

    你的 Form2 什么都不知道 Form1 Form 在上键入属性 表格2 并分配 表格1

    //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();
    
        2
  •  0
  •   Shadow Wizard    14 年前

    Oded的答案将非常有效,另一个具有相同结果的选项将是在Form2中公开公共事件,例如“AfterClose”,在Form2正在处理时调用它,并让Form1在它显示自己的地方添加事件处理程序。如果您感兴趣,请告诉我,我将给出一些示例代码。