private void 我的工作ToolStripMenuItem_Click(object sender, EventArgs e)//点击目录弹出 窗体
{if (this.checkChildFrmExist("MyWork") == true)
{
return;
}
MyWork mw = new MyWork();
mw.MdiParent = this;
mw.Show();
mw.Dock = DockStyle.Fill;
}
/// <summary>
/// 判断 子界面是否已经打开
/// </summary>
/// <param name="childFrmName"></param>
/// <returns></returns>
private 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;
}
本文介绍了一种使用C#实现多文档界面(MDI)应用程序的方法,具体展示了如何通过检查子窗口是否存在来避免重复打开相同的MDI子窗体,并在需要时激活已存在的窗口。
2736

被折叠的 条评论
为什么被折叠?



