/// <summary> /// 实例化字段转实体类窗体的多例窗体 /// </summary> /// <param name="isShowTop"></param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { CreadJavaEntity fieldToJavaEntity = this; fieldToJavaEntity.Name = EnumUtils.GetDescription(DefaultNameEnum.CREAD_JAVA_ENTITY) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(fieldToJavaEntity); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.CREAD_JAVA_ENTITY, fieldToJavaEntity); fieldToJavaEntity.Visible = false; return(this); }
/// <summary> /// 实例化字段转实体类窗体的单例窗体 /// </summary> /// <param name="isShowTop"></param> /// <returns></returns> public Form initSingleExample(bool isShowTop) { CreadJavaEntity fieldToJavaEntity = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.CREAD_JAVA_ENTITY); if (form == null || form.IsDisposed || !(form is SplitCharsForm)) { fieldToJavaEntity = this; fieldToJavaEntity.Name = EnumUtils.GetDescription(DefaultNameEnum.CREAD_JAVA_ENTITY); fieldToJavaEntity = FormCacheFactory.ininSingletonForm(fieldToJavaEntity, false); } else { fieldToJavaEntity = (CreadJavaEntity)form; fieldToJavaEntity.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(fieldToJavaEntity); } fieldToJavaEntity.Visible = false; return(fieldToJavaEntity); }