我有一个mdiform 有多个childform ,我想当子form最大化时,当点击mdiform的最大化按钮时,子窗体能恢复到normal 大小状态,当关闭mdifrom时候,先判断有没有子窗体,有子窗体先关闭子窗体,最后关闭mdiform 

解决方案 »

  1.   

     foreach (Form frm in this.MdiChildren)
     {
         frm.WindowState = FormWindowState.Normal;
      }
      

  2.   

    protected override void OnResize(EventArgs e)
            {
                //base.OnResize(e);
                foreach (Form childFrm in this.MdiChildren)
                {
                    if (childFrm.Name != null)
                    { 
                        childFrm.WindowState = FormWindowState.Normal;
                                       
                    }                           }
            }
    我就是这么写的,但是,当点击最大化按钮的时候主form也成了normal大小了,怎么让主窗体在有子窗体的情况下不改变大小,没有子窗体的时候再改变