功能:检查子窗体是否已存在并激活
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;
}
功能:显示商品信息维护窗口
private void mnu_WareDataManage_Click(object sender, System.EventArgs e) {
if (this.checkChildFrmExist(\"WareDataManage\") == true) {
return;
}
// 如果该窗体不存在则新生成一个商品信息维护窗体
WareDataManage newFrm = new WareDataManage(true);
newFrm.MdiParent = this;
newFrm.Show();
}
通过此段代码,商品信息维护窗体仅在未被打开的情况下创建新实例,从而提升管理系统的流畅性。