我在这里以父子窗口为例,在主窗口的button事件中如下:
private void mnLogManage_Click(object sender, EventArgs e) //buttonClick事件
{
if (ActiveMdiChild is LogManage) //如果当前Form已经是LogManage[LogManage为类名,即需要弹出的form名]
{
return; //刚不作任何处理。
}
else //如果当前窗口不是LogManage窗口
{
if (this.ActiveMdiChild != null) //若当前有活动窗口
{
this.ActiveMdiChild.Close(); //关闭所有当前活动窗口
}
LogManage lm = new LogManage(); //在主窗口中打开需要打开的:LogManage窗体
lm.MdiParent = this;
lm.Show();
}
}
private void mnLogManage_Click(object sender, EventArgs e) //buttonClick事件
{
if (ActiveMdiChild is LogManage) //如果当前Form已经是LogManage[LogManage为类名,即需要弹出的form名]
{
return; //刚不作任何处理。
}
else //如果当前窗口不是LogManage窗口
{
if (this.ActiveMdiChild != null) //若当前有活动窗口
{
this.ActiveMdiChild.Close(); //关闭所有当前活动窗口
}
LogManage lm = new LogManage(); //在主窗口中打开需要打开的:LogManage窗体
lm.MdiParent = this;
lm.Show();
}
}