/// <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); }
/// <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); }