这样,MDIFormName是你要切换的窗体名,如Form1等
foreach(Form fm in this.MdiChildren)
{
if(fm.Name==MDIFormName)
{
fmExist=true;
fm.BringToFront();
fm.WindowState=System.Windows.Forms.FormWindowState.Normal;
}
}
foreach(Form fm in this.MdiChildren)
{
if(fm.Name==MDIFormName)
{
fmExist=true;
fm.BringToFront();
fm.WindowState=System.Windows.Forms.FormWindowState.Normal;
}
}
怎样确定她的窗体名呀
mdibasic.frmchild child=new mdibasic.frmchild(thish);
child.show();
{
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;
}
}