Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
                        }
                    }
                }
            }
        }