this.ActivateMdiChild(this.MdiChildren[0]);

解决方案 »

  1.   

    用this.ActivateMdiChild(this.MdiChildren[0]);
    不管用啊。还是不能让mdi子窗口显示为当前子窗口啊
      

  2.   

    MdiChildren[i].BringToFront();/// <summary>
    /// 子窗体打开标记
    /// </summary>
    public static bool MDIChildOpen = false;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    if(MDIChildOpen == false)
    {
    MDIChild child = new MDIChild();
    child.MdiParent = this;
    child.Show();
    MDIChildOpen = true;
    }
    else
    {
    for(int i= 0;i<MdiChildren.Length;i++)
    {
    if(MdiChildren[i].Name == "MDIChildName")
    {
    MdiChildren[i].BringToFront();
    }
    }
    }
      

  3.   

    确认主窗体 this.IsMdiChild = true;
    确认子窗体已经在 this.MdiChildren 集合中