1.编写一个函数,每次打开新窗口之前,先看看该窗口是否存在,存在,则激活它,不存在,则再打开新窗口。
private bool IsExistWindow(string name)
{
int iNum = this.MdiChildren.Length; //获得子窗体的数量
for(int i=0;i<iNum;i++) //循环检测是否存在名为name的窗体
{
if(MdiChildren[i].Name == name)
{
MdiChildren[i].Focus();
return true;
}
}
return false;
}
调用方法如下,这里假设要打开一个名为student的窗口:
private void miStudent_Click(object sender, System.EventArgs e)
{
if(IsExistWindow("Student"))
return;
Student st = new Student();
st.MdiParent = this;
st.Show();
}
转载于:https://blog.51cto.com/lixia/2104887