//-----------------查询一个子窗体是否存在----------------
public bool checkChildFrmExist(string childFrmName)
{
foreach(Form childFrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果已经存在则将他激活
if(childFrm.Name == childFrmName)
{
if(childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}
你然后再在需要检查子窗体的地方写入下代码
if (this.checkChildFrmExist("subjmanage") == true)
{
return;
}
// 如果该窗体不存在则新生成一个窗体
subjmanage formsubjmanage = new subjmanage();
formsubjmanage.MdiParent = this;
formsubjmanage.Show();
http://community.csdn.net/Expert/topic/4730/4730439.xml?temp=9.850711E-02