/// <summary> /// 获取控件的名称(窗体不包含菜单项等) /// </summary> /// <param name="form"></param> public static void GetNames(UserControl form, String lang, string languageResourceFolder) { //根据用户选择的语言获得表的显示文字 Hashtable table = ReadResource(form.Name, lang, languageResourceFolder); Control.ControlCollection controlNames = form.Controls; form.Text = MultiLanguage.GetNames(form.Name, "title"); try { //遍历窗体上的控件 SetControlText(form, table, controlNames); } catch (Exception ex) { Console.WriteLine(ex.ToString()); MessageBox.Show(ex.InnerException.Message); } }
/// <summary> /// 多语言化菜单项,菜单项的Tag属性需要为空或者不等于“1”,多语言写在<Code></Code>里边 /// </summary> /// <param name="formName"></param> /// <param name="menu"></param> public static void GetNames(String formName, MenuStrip menu) { for (int i = 0; i < menu.Items.Count; i++) { if (menu.Items[i].Tag == null || menu.Items[i].Tag.ToString() != "1") { menu.Items[i].Text = MultiLanguage.GetNames(formName, menu.Items[i].Name); ToolStripMenuItem menuTitle = menu.Items[i] as ToolStripMenuItem; for (int j = 0; j < menuTitle.DropDownItems.Count; j++) { if (!menuTitle.DropDownItems[j].Name.Contains("Ext_")) { menuTitle.DropDownItems[j].Text = MultiLanguage.GetNames(formName, menuTitle.DropDownItems[j].Name); } } } } }