关闭MDI父窗体时,会触发打开的子窗体的formclosing事件,但是没有把子窗体给关闭了
比如子窗体的关闭事件是弹出个对话框,于是我关闭父窗体,先弹了子窗体的对话框,然后再关闭了现在我想在关闭父窗体的时候,不让子窗体的formclosing事件里的方法执行,请问怎么办啊?

解决方案 »

  1.   

    这个···,好像办不到。MDI的子窗体好像是不能独立于父窗体存在的,也就是说只要父窗体关闭子窗体就会跟着关闭,而正常情况下关闭窗体是会触发FormClosing事件的··
      

  2.   

    自己找到解决方法了
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if(e.CloseReason == CloseReason.MdiFormClosing)
                    //做该做的事
                else if(e.CloseReason == CloseReason.UserClosing )
                    //弹出消息
                else
                    //做该做的事
            }