/// <summary> /// 初始化页面多语言 /// </summary> /// <param name="languageControl"></param> /// <param name="forceLoad"></param> public void InitGridLanguage(UltraGrid grid) { if (grid != null) { string gridName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + grid.Name); if (m_AutoCreateLanguage) { MultiLanguageHelper helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + grid.Name, grid.Name, grid.Text); } if (gridName != null && gridName != "") { grid.Text = gridName; } //else //{ // grid.Text = grid.Name; //} if (grid.DisplayLayout.Bands != null && grid.DisplayLayout.Bands.Count > 0) { for (int i = 0; i < grid.DisplayLayout.Bands.Count; i++) { if (grid.DisplayLayout.Bands[i].Columns != null && grid.DisplayLayout.Bands[i].Columns.Count > 0) { foreach (UltraGridColumn column in grid.DisplayLayout.Bands[i].Columns) { string headerName = UserControl.MutiLanguages.ParserString("$CSGrid_" + column.Key); if (m_AutoCreateLanguage) { MultiLanguageHelper helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSGrid_" + column.Key, column.Key, column.Header.Caption); } if (headerName != null && headerName != "") { column.Header.Caption = headerName; } //else //{ // column.Header.Caption = column.Key; //} } } } } } }
/// <summary> /// 初始化页面多语言 /// </summary> /// <param name="languageControl"></param> /// <param name="forceLoad"></param> public void InitPageLanguage() { this.FindAllControls(this); MultiLanguageHelper helper = null; foreach (Control control in this.Controls) { if (control != null) { foreach (Control c in this.arrayListLabel) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string lblName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control lbl = c; if (lblName != null && lblName != "" && ((System.Windows.Forms.Label)lbl).Name != null) { ((System.Windows.Forms.Label)lbl).Text = lblName.Replace("\\r\\n", "\r\n"); } //else if (((System.Windows.Forms.Label)lbl).Name != null && ((System.Windows.Forms.Label)lbl).Name != "") //{ // ((System.Windows.Forms.Label)lbl).Text = c.Name; //} } foreach (Control c in this.arrayListUCLabel) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, ((UserControl.UCLabelEdit)c).Caption); } string lblName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control lbl = c; if (lblName != null && lblName != "" && ((UserControl.UCLabelEdit)lbl).Name != null && ((UserControl.UCLabelEdit)lbl).Name != "") { ((UserControl.UCLabelEdit)lbl).Caption = lblName.Replace("\\t\\r", " "); } //else if (((UserControl.UCLabelEdit)lbl).Name != null && ((UserControl.UCLabelEdit)lbl).Name != "") //{ // ((UserControl.UCLabelEdit)lbl).Caption = c.Name; //} } foreach (Control c in this.arrayListButton) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string buttonName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control button = c; if (buttonName != "" && ((System.Windows.Forms.Button)button).Name.ToString().Trim() != "") { ((System.Windows.Forms.Button)button).Text = buttonName; } else if (((System.Windows.Forms.Button)button).Name.ToString().Trim() != "") { ((System.Windows.Forms.Button)button).Text = c.Name; } } foreach (Control c in this.arrayListUCButton) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, ((UserControl.UCButton)c).Caption); } string buttonName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control button = c; if (buttonName != "" && ((UserControl.UCButton)button).Name.ToString().Trim() != "") { ((UserControl.UCButton)button).Caption = buttonName; } else if (((UserControl.UCButton)button).Name.ToString().Trim() != "") { ((UserControl.UCButton)button).Caption = c.Name; } } foreach (Control c in this.arrayListCheckBox) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string checkBoxName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control checkBox = c; if (checkBoxName != null && checkBoxName != "" && ((System.Windows.Forms.CheckBox)checkBox).Name != null) { ((System.Windows.Forms.CheckBox)checkBox).Text = checkBoxName.Replace("\\t\\r", " "); } //else if (((System.Windows.Forms.CheckBox)checkBox).Name != null && ((System.Windows.Forms.CheckBox)checkBox).Name != "") //{ // ((System.Windows.Forms.CheckBox)checkBox).Text = c.Name; //} } foreach (Control c in this.arrayListRadioButton) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string radioButtonName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control radioButton = c; if (radioButtonName != null && radioButtonName != "" && ((System.Windows.Forms.RadioButton)radioButton).Name != null) { ((System.Windows.Forms.RadioButton)radioButton).Text = radioButtonName; } //else if (((System.Windows.Forms.RadioButton)radioButton).Name != null && ((System.Windows.Forms.RadioButton)radioButton).Name != "") //{ // ((System.Windows.Forms.RadioButton)radioButton).Text = c.Name; //} } foreach (Control c in this.arrayListGroupBox) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string groupBoxName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control groupBox = c; if (groupBoxName != null && ((System.Windows.Forms.GroupBox)groupBox).Name != null) { ((System.Windows.Forms.GroupBox)groupBox).Text = groupBoxName; } else if (((System.Windows.Forms.GroupBox)groupBox).Name != null && ((System.Windows.Forms.GroupBox)groupBox).Name != "") { ((System.Windows.Forms.GroupBox)groupBox).Text = c.Name; } } foreach (Control c in this.arrayListComBox) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, ((UserControl.UCLabelCombox)c).Caption); } string comBoxName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); System.Windows.Forms.Control comBox = c; if (comBoxName != null && comBoxName != "" && ((UserControl.UCLabelCombox)comBox).Name != null) { ((UserControl.UCLabelCombox)comBox).Caption = comBoxName; } //else if (((UserControl.UCLabelCombox)comBox).Name != null && ((UserControl.UCLabelCombox)comBox).Name != "") //{ // ((UserControl.UCLabelCombox)comBox).Caption = c.Name; //} } foreach (Control c in this.arrayListOptionSet) { foreach (ValueListItem item in ((Infragistics.Win.UltraWinEditors.UltraOptionSet)c).Items) { string itemDisplayName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name + "_" + item.DataValue.ToString()); if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name + "_" + item.DataValue.ToString(), item.DataValue.ToString(), item.DisplayText); } if (itemDisplayName != null && itemDisplayName != "" && item.DataValue != null && item.DataValue.ToString() != "") { item.DisplayText = itemDisplayName; } //else if (item.DataValue != null && item.DataValue.ToString() != "") //{ // item.DisplayText = item.DataValue.ToString(); //} } } foreach (Control c in this.arrayListTab) { Infragistics.Win.UltraWinTabControl.UltraTabPageControl UCPageControl = c as Infragistics.Win.UltraWinTabControl.UltraTabPageControl; string itemDisplayName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + UCPageControl.Name); if (UCPageControl.Tab != null) { if (itemDisplayName != "") { UCPageControl.Tab.Text = itemDisplayName; } else { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + UCPageControl.Name, UCPageControl.Name, UCPageControl.Tab.Text); } UCPageControl.Tab.Text = UCPageControl.Name.ToString(); } } } foreach (Control c in this.arrayListWinTabPage) { TabPage tabPage = c as TabPage; string itemDisplayName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + tabPage.Name); if (itemDisplayName != "") { tabPage.Text = itemDisplayName; } else { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + tabPage.Name, tabPage.Name, tabPage.Text); } tabPage.Text = tabPage.Name.ToString(); } } foreach (Control c in this.arrayListCheckEditor) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, c.Text); } string checkEditorName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); Control checkEditor = c; if (checkEditorName != null && checkEditorName != "" && ((Infragistics.Win.UltraWinEditors.UltraCheckEditor)checkEditor).Name != null) { ((Infragistics.Win.UltraWinEditors.UltraCheckEditor)checkEditor).Text = checkEditorName; } //else if (((Infragistics.Win.UltraWinEditors.UltraCheckEditor)checkEditor).Name != null && ((Infragistics.Win.UltraWinEditors.UltraCheckEditor)checkEditor).Name != "") //{ // ((Infragistics.Win.UltraWinEditors.UltraCheckEditor)checkEditor).Text = c.Name; //} } foreach (Control c in this.arrayListUCDateTime) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + c.Name, c.Name, ((UserControl.UCDatetTime)c).Caption); } string ucDateTimeName = UserControl.MutiLanguages.ParserString("$CSPageControl_" + c.Name); Control ucDateTime = c; if (ucDateTimeName != null && ucDateTimeName != "" && ((UserControl.UCDatetTime)ucDateTime).Name != null) { ((UserControl.UCDatetTime)ucDateTime).Caption = ucDateTimeName; } //else if (((UserControl.UCDatetTime)ucDateTime).Name != null && ((UserControl.UCDatetTime)ucDateTime).Name != "") //{ // ((UserControl.UCDatetTime)ucDateTime).Caption = c.Name; //} } foreach (Infragistics.Win.UltraWinStatusBar.UltraStatusPanel c in this.arrayListStatusPanel) { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_UltraStatusPanel_" + c.Key, c.Key, c.Text); } Infragistics.Win.UltraWinStatusBar.UltraStatusPanel statusPanel = c as Infragistics.Win.UltraWinStatusBar.UltraStatusPanel; string statusPanelName = UserControl.MutiLanguages.ParserString("$CSPageControl_UltraStatusPanel_" + c.Key); if (statusPanelName != null && statusPanelName != "" && (statusPanel).Key != null) { (statusPanel).Text = statusPanelName; } } } } string title = UserControl.MutiLanguages.ParserString("$CSPageControl_" + this.Name); if (title != string.Empty) { this.Text = title; } else { if (m_AutoCreateLanguage) { helper = new MultiLanguageHelper(); helper.AddControlLanguage("", "$CSPageControl_" + this.Name, this.Name, this.Text); } //this.Text = this.Name; } }