我有form1 form2两个窗口,form1是form2的父窗体。form1中有个groupbox控件,在打开form2的时候groupbox隐藏。我想在关闭form2的时候groupbox显示,怎么实现????

解决方案 »

  1.   

    在Form1中注册Form2的FormClosing事件 或 FormClosed事件,前者是form2关闭前,后者是关闭后在 form1中注册form2时 Form2 form2=new Form2();
    form2.FormClosing+=delegate{this.groupBox.visible=true;}
    this.groupbox.vislble=false;
    form2.ShowDialog();
      

  2.   

    感谢(二号匪)大侠,问题解决了,您还有其他的方法吗?还有关于这个问题的问题请教下,我在form1中定义了一个public方法,该方法是设置gruopbox.visibale=true,为什么我在form2的closeing事件中调用这个方法不起作用????
      

  3.   

    form2的 closeing事件是写在 form1中的么?
      

  4.   

    不是啊,我是直接在form2中写的closeing事件.
      

  5.   

    在form1中写,form2 中不能直接访问和控制form1中的groupBox1;form2 在弹出或显示的时候肯定要在form1种进行实例化的吧?实例化之后就注册form2的Formclosing事件就像我前面2楼写的那样   Form2 form2=new Form2();    //实例化 Form2
       Form2.FormCloseing+=delegate {this.groupBox1.Visible=true;};   //注册Form2的FromCloseing事件,                     //当该事件触发的时候 显示GroupBox1
       this.groupBox1.Visible=false;   //隐藏groupbox1
       from2.ShowDialog();   //显示Form2的实例化对象form2