http://community.csdn.net/Expert/topic/4420/4420725.xml?temp=.3304254
这个要把父窗口也抓取下来了,但我只要窗口的MDI子窗体。

解决方案 »

  1.   

    修订版:
      this.ActiveMdiChild.Name.ToString();不希望看到终结版
      

  2.   

    通过Form.MdiChildren 属性来获取Mdi子窗体集合,返回Form []数组,
    通过Form.ActiveMdiChild获取当前活动的子窗体,返回Form,如果没有返回null.
      

  3.   

    楼上说的是有道理。
    但是按照一般在主窗体里放置一个panel控件的话,在显示子窗体的时候指定父为panel的话,
    用上面的代码就无法关闭子窗体。我试了半天。
    如下:显示子窗体的代码:
    frmChildControls cc=new frmChildControls();
    /*
    cc.TopLevel=false;
    cc.Parent=this.pnlChild;
    cc.ControlBox=false;
    //this.Controls.Add(cc);
    cc.WindowState=FormWindowState.Maximized;
    cc.Show();*/
    关闭的打开着的子窗口代码:
    Form[] fm=this.MdiChildren;
    foreach(Form tempform in fm)
    tempform.Close();以上证实,是无法关闭子窗口的。