c#winform多语⾔切换本地化
湖南省教育考试院电话
少干考研最容易考上的学校using System; using System.Windows.Forms; using System.ComponentModel; using System.Threading; /// 线程空间 namespace Liang.LanguageLibrary { ///
/// 语⾔库 class ///
public class SetLanguage { ///
/// 设置当前程序的界⾯语⾔ ///
本地58同城
/// 语⾔ /// 窗体 /// 窗体类型 public static void SetLang(string lang, Form form, Type frmtype) { Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(lang); if (form != null) { ComponentResourceManager resources = new ComponentResourceManager(frmtype); resources.ApplyResources(form, "$this"); AppLang(form, resources); } } #region AppLang for Control ///
/// 遍历窗体所有控件,针对其设置当前界⾯语⾔ ///中级成绩查询入口2020
国考面试名单公布时间/// /// private static void AppLang(Control control, ComponentResourceManager resources) { if (control is MenuStrip) { //将资源应⽤与对应的属性 resources.ApplyResources(control, control.Name); MenuStri
p ms = (MenuStrip)control; if (ms.Items.Count > 0) { foreach (ToolStripMenuItem c in ms.Items) { //调⽤遍历菜单设置语⾔ AppLang(c, resources); } } } foreach (Control c in control.Controls) { resources.ApplyResources(c, c.Name); AppLang(c, resources); } } #endregion #region AppLang for menuitem ///
/// 遍历菜单 ///
村干部考公务员/// /// private static void AppLang(ToolStripMenuItem item, System.ComponentModel.ComponentResourceManager resources) { if (item is ToolStripMenuItem) { resources.ApplyResources(item, item.Name); ToolStripMenuItem tsmi = (ToolStripMenuItem)item; if
(tsmi.DropDownItems.Count > 0) { foreach (ToolStripMenuItem c in tsmi.DropDownItems) { //if (tsmi != ToolStripSeparator) //{ } AppLang(c, resources); } } } } #endregion } } 调⽤:SetLanguage.SetLang("zh-CHS", this, typeof(Loginfrm));