Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        // 程序的主启动方法
        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();
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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;
             }
         }
     }
 }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 17
0
        /// <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);
 }