c# winform 多语言切换 本地化
来源:互联网 发布:淘宝一元夺宝虚假发货 编辑:程序博客网 时间:2024/06/12 00:59
using System;using System.Windows.Forms;using System.ComponentModel;using System.Threading; /// 线程空间namespace Liang.LanguageLibrary{ /// /// 语言库 class /// public class SetLanguage { /// /// 设置当前程序的界面语言 /// /// 语言 /// 窗体 /// 窗体类型 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 /// /// 遍历窗体所有控件,针对其设置当前界面语言 /// /// /// private static void AppLang(Control control, ComponentResourceManager resources) { if (control is MenuStrip) { //将资源应用与对应的属性 resources.ApplyResources(control, control.Name); MenuStrip 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));
- c# winform 多语言切换 本地化
- iOS-多语言本地化和手动切换
- symbian程序运行时切换本地化动态多语言
- iOS开发-多语言本地化和手动切换
- C#区域性语言(CultureInfo)与资源本地化(WINFORM,多线程,原理可适用于网络开发)
- WinForm程序的界面多语言切换
- 语言切换(自定义各种语言,本地化…
- [iOS]应用内切换语言,本地化,国际化
- iOS应用内切换语言,本地化,国际化
- NGUI UI Localize本地化(语言切换)
- ASP.NET全球化与本地化 c#多语言的支持
- C#中WinForm切换问题
- 多语言本地化
- ios多语言本地化
- 本地化多语言支持
- MFC 多语言 本地化
- iOS 多语言本地化
- Xcode多语言本地化
- 第六感
- commons - BeanUtils 使用
- Android 2.1 SDK Windows版本
- 服务器配置系列之三 Install webalizer on linux
- 怎么在FLASH的场景中控制影片剪辑的播放和停止
- c# winform 多语言切换 本地化
- 使用bmconv命令行参数解压打包mbm文件
- 用C++ 进行 ArcGis 开发的入门学习过程
- oracle 10g 的企业管理器为什么打不开
- where与having相同点与不同点
- 对初学者介绍XML
- 几个好文章 看看
- oracle 只导入触发器
- jdbc连接oracle及简单分页