Example #1
0
        /// <summary>
        /// 更新语言资源
        /// </summary>
        private void UpdateLanguage()
        {
            try
            {
                if (File.Exists(CommonInfo.LangTypeFileName))
                {
                    File.Open(CommonInfo.LangTypeFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    langType = File.ReadAllText(CommonInfo.LangTypeFileName);
                    OutputDebugInfoStr(false, "获取语言资源类型OK,类型为:" + langType);
                }
            }
            catch (Exception ex)
            {
                langType = "zh-CN";
                MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:获取语言资源类型异常:" + ex.ToString());
                OutputDebugInfoStr(false, "获取语言资源类型异常:" + ex.Message);
            }

            CommonInfo.ProtocalLangFileName = CommonInfo.AppLangPath + langType + "\\Protocal." + langType + ".resources";
            CommonInfo.LanFileName          = CommonInfo.AppLangPath + langType + "\\Frm_MonitorDisplay." + langType + ".resources";
            Nova.Monitoring.UI.MonitorFromDisplay.CommonUI.SetLanguage(langType);
            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorMain", out LangHashTable);
            toolStripMenuItem_OpenMain.Text            = GetLangControlText("toolStripMenuItem_OpenMain", "打开用户界面(&O)");
            ToolStripMenuItem_Exit.Text                = GetLangControlText("ToolStripMenuItem_Exit", "退出(&Q)");
            toolStripMenuItem_OpenBrightAllConfig.Text = GetLangControlText("toolStripMenuItem_OpenBrightAllConfig", "亮度高级配置");
            toolStripMenuItem_ReReadScreen.Text        = GetLangControlText("toolStripMenuItem_ReReadScreen", "重读屏体");
            //notifyIcon.Text = GetLangControlText("notifyIcon", "监控终端平台");
            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Form_ErrorNotice", out _errorFrmHashTable);
            ProtocalLangParser = new ProtocalLanguageParser(CommonInfo.ProtocalLangFileName);
            //MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorStatusDisplayInfo", out LangHashTable);
            //MultiLanguageUtils.ReadLanguageResource(CommonInfo.ProtocalLangFileName, "ProtocolEnum_Interface", out ProtocalHashTable);
            CustomMessageBox.LangFileName = CommonInfo.LanFileName;
            Hashtable lang;

            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "EMailNotify_String", out lang);
            MonitorAllConfig.Instance().EMailLangHsTable = lang;
            MonitorAllConfig.Instance().ScreenName       = GetLangControlText("Screen", "屏");
            MonitorAllConfig.Instance().WriteLogToFile("ScreenName Language:" + MonitorAllConfig.Instance().ScreenName);
            Font oldFont = _softwareFont;

            if (langType.ToLower() == STR_LANG_ZHCN.ToLower())
            {
                _softwareFont = _zhchFont;
            }
            else if (langType.ToLower() == STR_LANG_KOKR.ToLower())
            {
                _softwareFont = _kokrFont;
            }
            else
            {
                _softwareFont = _enFont;
            }

            if (MonitorFromDisplay.Frm_MonitorDisplayMain.IsOpen)
            {
                MonitorFromDisplay.Frm_MonitorDisplayMain.Instance(false).UpdateLanguage(langType, CommonInfo.ProtocalLangFileName);
            }

            UpdateFont(_softwareFont);
        }
Example #2
0
        /// <summary>
        /// 更新语言资源
        /// </summary>
        private void UpdateLanguage()
        {
            try
            {
                if (File.Exists(CommonInfo.LangTypeFileName))
                {
                    File.Open(CommonInfo.LangTypeFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    langType = File.ReadAllText(CommonInfo.LangTypeFileName);
                    OutputDebugInfoStr(false, "获取语言资源类型OK,类型为:" + langType);
                }
            }
            catch (Exception ex)
            {
                langType = "zh-CN";
                MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:获取语言资源类型异常:"+ex.ToString());
                OutputDebugInfoStr(false, "获取语言资源类型异常:" + ex.Message);
            }

            CommonInfo.ProtocalLangFileName = CommonInfo.AppLangPath + langType + "\\Protocal." + langType + ".resources";
            CommonInfo.LanFileName = CommonInfo.AppLangPath + langType + "\\Frm_MonitorDisplay." + langType + ".resources";
            Nova.Monitoring.UI.MonitorFromDisplay.CommonUI.SetLanguage(langType);
            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorMain", out LangHashTable);
            toolStripMenuItem_OpenMain.Text = GetLangControlText("toolStripMenuItem_OpenMain", "打开用户界面(&O)");
            ToolStripMenuItem_Exit.Text = GetLangControlText("ToolStripMenuItem_Exit", "退出(&Q)");
            toolStripMenuItem_OpenBrightAllConfig.Text = GetLangControlText("toolStripMenuItem_OpenBrightAllConfig", "亮度高级配置");
            toolStripMenuItem_ReReadScreen.Text = GetLangControlText("toolStripMenuItem_ReReadScreen", "重读屏体");
            //notifyIcon.Text = GetLangControlText("notifyIcon", "监控终端平台");
            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Form_ErrorNotice", out _errorFrmHashTable);
            ProtocalLangParser = new ProtocalLanguageParser(CommonInfo.ProtocalLangFileName);
            //MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorStatusDisplayInfo", out LangHashTable);
            //MultiLanguageUtils.ReadLanguageResource(CommonInfo.ProtocalLangFileName, "ProtocolEnum_Interface", out ProtocalHashTable);
            CustomMessageBox.LangFileName = CommonInfo.LanFileName;
            Hashtable lang;
            MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "EMailNotify_String", out lang);
            MonitorAllConfig.Instance().EMailLangHsTable = lang;
            MonitorAllConfig.Instance().ScreenName = GetLangControlText("Screen", "屏");
            MonitorAllConfig.Instance().WriteLogToFile("ScreenName Language:"+MonitorAllConfig.Instance().ScreenName);
            Font oldFont = _softwareFont;

            if (langType.ToLower() == STR_LANG_ZHCN.ToLower())
            {
                _softwareFont = _zhchFont;
            }
            else if (langType.ToLower() == STR_LANG_KOKR.ToLower())
            {
                _softwareFont = _kokrFont;
            }
            else
            {
                _softwareFont = _enFont;
            }

            if (MonitorFromDisplay.Frm_MonitorDisplayMain.IsOpen)
            {
                MonitorFromDisplay.Frm_MonitorDisplayMain.Instance(false).UpdateLanguage(langType, CommonInfo.ProtocalLangFileName);
            }

            UpdateFont(_softwareFont);
        }