try below codeforeach (Form aaa in this.MdiChildren)
{
   aaa.Close();
}

解决方案 »

  1.   

    Form activeChild = this.ActiveMDIChild;
    if (activeChild != null)
       {  
           activeChild。Close();
       }
      

  2.   

    咳,看错楼主的题意了,以为只要删除最上面的子窗体呢。原来是想删除全部子窗体啊,这样的话,你的代码本身没有问题(不过可能是你整个程序哪儿有问题了),我测试过了,比如说MDI父窗体的File菜单下有一个菜单项menuItem3为Close All,我的测试代码如下:private void menuItem3_Click(object sender, System.EventArgs e)
    {
    foreach (Form aaa in this.MdiChildren)
    {
        aaa.Close();
    }}完全没有问题。
      

  3.   

    谢谢jjccc,五飞。问题解决了。多谢!揭帖了