/// <summary> /// 打开多例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Control initPrototypeExample(bool isShowTop) { RedrawAddPageBut conThis = this; conThis.Name = EnumUtils.GetDescription(DefaultNameEnum.ADD_CHARS_FORM) + DateTime.Now.Ticks.ToString(); if (isShowTop) { conThis.BringToFront(); } // 加入到多例工厂 ControlCacheFactory.addPrototypeCache(DefaultNameEnum.ADD_CHARS_FORM, conThis); return(conThis); }
/// <summary> /// 打开单例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Control initSingleExample(bool isShowTop) { RedrawAddPageBut conThis = null; Control con = ControlCacheFactory.getSingletonCache(DefaultNameEnum.ADD_PAGE_BUTTON); if (con == null || !(con is RedrawAddPageBut)) { conThis = this; conThis.Name = EnumUtils.GetDescription(DefaultNameEnum.ADD_CHARS_FORM); ControlCacheFactory.addSingletonCache(conThis); } else { conThis = (RedrawAddPageBut)con; } if (isShowTop) { conThis.BringToFront(); } return(conThis); }