/// <summary> /// 打开单例模式下的查找和替换窗口 /// </summary> /// <returns></returns> public Form initSingleExample(bool isShowTop) { RowGoToForm formThis = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.ROW_GOTO_FORM); if (form == null || form.IsDisposed || !(form is RowGoToForm)) { formThis = this; formThis.Name = EnumUtils.GetDescription(DefaultNameEnum.ROW_GOTO_FORM); // 将窗体放入单例窗体工厂中 formThis = FormCacheFactory.ininSingletonForm(formThis, false); } else { formThis = (RowGoToForm)form; formThis.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(formThis); } formThis.Visible = false; formThis.MinimumSize = formThis.Size; return(formThis); }
/// <summary> /// 打开单例模式下的查找和替换窗口 /// <param name="t">所需文本框</param /// </summary> /// <returns></returns> public Form initSingleExample(bool isShowTop) { FindAndReplace findAndReplace = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.FIND_REPLACE_FORM); if (form == null || form.IsDisposed || !(form is FindAndReplace)) { findAndReplace = this; findAndReplace.Name = EnumUtils.GetDescription(DefaultNameEnum.FIND_REPLACE_FORM); // 将窗体放入单例窗体工厂中 findAndReplace = FormCacheFactory.ininSingletonForm(findAndReplace, false); } else { findAndReplace = (FindAndReplace)form; findAndReplace.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(findAndReplace); } findAndReplace.MinimumSize = findAndReplace.Size; findAndReplace.Visible = false; return(findAndReplace); }
// 程序的主启动方法 private static void mainStartClass(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // 判断窗口是否已经打开 Process process = RunningInstance(); if (process != null) { IntPtr handle = process.MainWindowHandle; //System.Media.SystemSounds.Asterisk.Play(); WindowsApiUtils.ShowWindow(handle, 5); WindowsApiUtils.SetForegroundWindow(handle); WindowsApiUtils.FlashWindow(handle, true); return; } if (args.Length > 0) { Application.Run(new RootDisplayForm(args)); } else { Application.Run(new RootDisplayForm()); } FormCacheFactory.clearDeaFormTimers(); }
/// <summary> /// 获取单例模式下的窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public static Form getSingleForm(DefaultNameEnum name, bool isShowTop) { Form form = FormCacheFactory.getSingletonCache(name); if (form == null || form.IsDisposed) { IComponentInitMode <Form> mode = getInitFormRelation(name); if (mode != null) { form = mode.initSingleExample(isShowTop); } } return(form); }
/// <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 initPrototypeExample(bool isShowTop) { RowGoToForm formThis = this; formThis.Name = EnumUtils.GetDescription(DefaultNameEnum.ROW_GOTO_FORM) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(formThis); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.ROW_GOTO_FORM, formThis); formThis.Visible = false; formThis.Activate(); return(formThis); }
/// <summary> /// 打开多例模式下的分割字符串窗口 /// </summary> /// <param name="t">所需文本框</param> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { SplitCharsForm splitChars = this; splitChars.Name = EnumUtils.GetDescription(DefaultNameEnum.SPLIT_CHARS_FORM) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(splitChars); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.SPLIT_CHARS_FORM, splitChars); splitChars.Activate(); splitChars.Visible = false; return(splitChars); }
/// <summary> /// 打开多例模式下的查找和替换窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { FindAndReplace findAndReplace = this; findAndReplace.Name = EnumUtils.GetDescription(DefaultNameEnum.FIND_REPLACE_FORM) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(findAndReplace); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.FIND_REPLACE_FORM, findAndReplace); findAndReplace.Activate(); findAndReplace.Visible = false; return(findAndReplace); }
/// <summary> /// 打开多例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { CharsStatistics charsStatistics = this; charsStatistics.Name = EnumUtils.GetDescription(DefaultNameEnum.CHARS_STATISTICS) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(charsStatistics); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.CHARS_STATISTICS, charsStatistics); charsStatistics.Activate(); charsStatistics.Visible = false; return(charsStatistics); }
/// <summary> /// 打开多例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { ThereofForm thereofForm = this; thereofForm.Name = EnumUtils.GetDescription(DefaultNameEnum.THEREOF_FORM) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(thereofForm); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.THEREOF_FORM, thereofForm); thereofForm.Activate(); thereofForm.Visible = false; return(thereofForm); }
/// <summary> /// 打开多例模式下的消息提示窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initPrototypeExample(bool isShowTop) { AskMessForm askMessForm = this; askMessForm.Name = EnumUtils.GetDescription(DefaultNameEnum.ASK_MESS_FORM) + DateTime.Now.Ticks.ToString();; // 加入到顶层窗体集合 if (isShowTop) { FormCacheFactory.addTopFormCache(askMessForm); } // 加入到多例工厂 FormCacheFactory.addPrototypeCache(DefaultNameEnum.ASK_MESS_FORM, askMessForm); askMessForm.Activate(); askMessForm.Visible = false; return(askMessForm); }
// 根据窗体是否为最小化判断窗体的显示隐藏 private void doIsTopFormVisible() { Form[] topFormArr = FormCacheFactory.getTopFormCache().Values.ToArray(); for (int i = 0; i < topFormArr.Length; i++) { Form f = topFormArr[i]; if (!f.IsDisposed) { if (this.WindowState.Equals(FormWindowState.Minimized)) { f.Visible = false; } else { f.Visible = true; } } } }
/// <summary> /// 打开单例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initSingleExample(bool isShowTop) { AddCharsForm addChars = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.ADD_CHARS_FORM); if (form == null || form.IsDisposed || !(form is AddCharsForm)) { addChars = this; addChars.Name = EnumUtils.GetDescription(DefaultNameEnum.ADD_CHARS_FORM); addChars = FormCacheFactory.ininSingletonForm(addChars, false); } else { addChars = (AddCharsForm)form; addChars.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(addChars); } addChars.Visible = false; return(addChars); }
/// <summary> /// 打开单例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initSingleExample(bool isShowTop) { CharsStatistics charsStatistics = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.CHARS_STATISTICS); if (form == null || form.IsDisposed || !(form is AddCharsForm)) { charsStatistics = this; charsStatistics.Name = EnumUtils.GetDescription(DefaultNameEnum.CHARS_STATISTICS); charsStatistics = FormCacheFactory.ininSingletonForm(charsStatistics, false); } else { charsStatistics = (CharsStatistics)form; charsStatistics.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(charsStatistics); } charsStatistics.Visible = false; return(charsStatistics); }
/// <summary> /// 打开单例模式下的添加字符窗口 /// </summary> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initSingleExample(bool isShowTop) { ThereofForm thereofForm = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.THEREOF_FORM); if (form == null || form.IsDisposed || !(form is AddCharsForm)) { thereofForm = this; thereofForm.Name = EnumUtils.GetDescription(DefaultNameEnum.THEREOF_FORM); thereofForm = FormCacheFactory.ininSingletonForm(thereofForm, false); } else { thereofForm = (ThereofForm)form; thereofForm.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(thereofForm); } thereofForm.Visible = false; return(thereofForm); }
/// <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); }
/// <summary> /// 打开单例模式下的分割字符串窗口 /// </summary> /// <param name="t">所需文本框</param> /// <param name="isShowTop">是否显示为顶层窗体</param> /// <returns></returns> public Form initSingleExample(bool isShowTop) { SplitCharsForm splitChars = null; Form form = FormCacheFactory.getSingletonCache(DefaultNameEnum.SPLIT_CHARS_FORM); if (form == null || form.IsDisposed || !(form is SplitCharsForm)) { splitChars = this; splitChars.Name = EnumUtils.GetDescription(DefaultNameEnum.SPLIT_CHARS_FORM); splitChars = FormCacheFactory.ininSingletonForm(splitChars, false); } else { splitChars = (SplitCharsForm)form; splitChars.Activate(); } if (isShowTop) { FormCacheFactory.addTopFormCache(splitChars); } splitChars.Visible = false; return(splitChars); }
// 窗体失去焦点事件 private void RootDisplayForm_Deactivate(object sender, EventArgs e) { FormUtisl.TopFormNoFocus(false, FormCacheFactory.getTopFormCache().Values.ToArray()); }
/// <summary> /// 将窗体添加到单例窗体工厂中 /// </summary> private void addSingletonAllForm() { // 本窗体 FormCacheFactory.addSingletonCache(this); }