这样,MDIFormName是你要切换的窗体名,如Form1等
foreach(Form fm in this.MdiChildren)
{
if(fm.Name==MDIFormName)
{
fmExist=true;
fm.BringToFront();
fm.WindowState=System.Windows.Forms.FormWindowState.Normal;
}
}

解决方案 »

  1.   

    我打开子窗体按钮的语句是这样的
    怎样确定她的窗体名呀
    mdibasic.frmchild child=new mdibasic.frmchild(thish);
    child.show();
      

  2.   

    private void lblxtcs_LinkClicked(object sender,                                       System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
    this.CloseAllShowForm(); 
    if (this.mfrmSystemPra  ==null || this.mfrmSystemPra.IsDisposed)
    {
    this.mfrmSystemPra=new frmSystemPra();
    }
    this.mfrmSystemPra.MdiParent =this;
                                this.mfrmSystemPra.Show();//显示子窗体
        
    clsPublicVaria.CurrentShowFormIndex=1;//人为的编号 }第二个窗体private void lbltrandata_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
    this.CloseAllShowForm();
    if(this.mfrmDataTran== null || this.mfrmDataTran.IsDisposed)
    {
    this.mfrmDataTran = new frmDataTran();
    }
    this.mfrmDataTran.MdiParent = this;

    this.mfrmDataTran.Show();
    clsPublicVaria.CurrentShowFormIndex = 2;//公共类里面的静态方法

    }
    //这样你知道每个窗体的编号了。。private void CloseAllShowForm()
    {
    switch(clsPublicVaria.CurrentShowFormIndex)
    {
    case 1:
        this.mfrmDQJY.Close();
    break;
    case 2:
        this.mfrmWTJY.Close();
    break;
                                }
                    }
     // 关闭所有窗体//打开特定的窗体
    private void OpenOneShowForm()
    {
    switch(clsPublicVaria.CurrentShowFormIndex)//给这个传参数就是你要找的窗体
    {
    case 1:
        this.CloseAllShowForm();
    if(this.mfrmDataTran== null || this.mfrmDataTran.IsDisposed)
    {
    this.mfrmDataTran = new frmDataTran();
    }
    this.mfrmDataTran.MdiParent = this;

    this.mfrmDataTran.Show();
    case 2:
                                {
                                  this.CloseAllShowForm(); 
    if (this.mfrmUserGL ==null || this.mfrmUserGL.IsDisposed)
    {
    this.mfrmUserGL=new frmUserGL();
    }
    this.mfrmUserGL.MdiParent =this;
    this.mfrmUserGL.Width=600;
    this.mfrmUserGL.Height =400;
    this.mfrmUserGL.Left=154;
    this.mfrmUserGL.Top=65;
     this.mfrmUserGL.WindowState=System.Windows.Forms.FormWindowState.Maximized ;
    this.mfrmUserGL.Show();


                                      break;
                                }
                    }