可以在MDI子窗体的Closed事件中写入程序。

解决方案 »

  1.   

    Closed事件中我写了,但是没有用啊 private void FormReportChild_Closed(object sender, System.EventArgs e)
    {
    FormReportMain frm = this.MdiParent as FormReportMain;  
    if (frm.MdiChildren.Length > 0)
    {
    frm.SetMenuState(true);
    }
    else
    {
    frm.SetMenuState(false);
    }
    }
    public void SetMenuState(bool state)
    {
    if( state == true)
    {
    this.menuItemEdit.Enabled = true;
    this.menuItemFormat.Enabled = true;
    this.menuItemContent.Enabled = true;
    this.menuItemFormula.Enabled = true;
    this.menuItemData.Enabled = true;
    this.menuItemClose.Enabled = true;
    this.menuItemSave.Enabled = true;
    this.menuItemSaveAs.Enabled = true;
    this.menuItemSaveToLocal.Enabled = true; 
    this.menuItemPrint.Enabled = true;
    this.menuItemPrintView.Enabled = true; 
    this.menuItemPageSetup.Enabled = true; 
    this.menuItemPageClose.Enabled = true; 
    }
    else
    {
    this.menuItemEdit.Enabled = false;
    this.menuItemFormat.Enabled = false;
    this.menuItemContent.Enabled = false;
    this.menuItemFormula.Enabled = false;
    this.menuItemData.Enabled = false;
    this.menuItemClose.Enabled = false;
    this.menuItemSave.Enabled = false;
    this.menuItemSaveAs.Enabled = false;
    this.menuItemSaveToLocal.Enabled = false; 
    this.menuItemPrint.Enabled = false;
    this.menuItemPrintView.Enabled = false; 
    this.menuItemPageSetup.Enabled = false; 
    this.menuItemPageClose.Enabled = false; 
    }
    }
      

  2.   

    FormReportChild_Closed事件你注册了吗?