功能:检查子窗体是否已存在并激活

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();
}

通过此段代码,商品信息维护窗体仅在未被打开的情况下创建新实例,从而提升管理系统的流畅性。