WinForm程序的界面多语言切换
2008-04-01 15:06
501 查看
资源文件在国际化中的运用(WinForm)
国际化的软件往往需要多种语言资源,如何在C#的WinForm中做到呢?且看以下分解:
1 工程添加资源文件
资源文件命名方式 [资源文件主题名].[语言区域.].resx
例如资源文件主题名为: "Resource1" 。我们准备了 中 英 日 三个语言版本的资源文件,则对应的语言区域分别是 "zh-CN"、"en"、"ja"。
所以我们添加了三个资源文件: Resource1.zh-CN.resx 、Resource1.en.resx、 Resource1.ja.resx
2 添加命名空间(反射、资源、进程、国际化)
using System.Reflection;
using System.Resources;
using System.Threading;
using System.Globalization;
3 获取资源文件管理器
ResourceManager rm = new ResourceManager("winGetMsgFromResource.Resource1", Assembly.GetExecutingAssembly());
资源文件名的构成为 [项目命名空间].[资源文件主题名]
4 获取当前进程的语言区域
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
5 从资源文件中按项目名获取值
假定MsgId是资源文件中的项目名
rm.GetString(MsgId, ci);
6 前台国际化环境的选择(改变当前程序进程中的区域信息的方式达到改变)
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ja-JP");
源代码下载
国际化的软件往往需要多种语言资源,如何在C#的WinForm中做到呢?且看以下分解:
1 工程添加资源文件
资源文件命名方式 [资源文件主题名].[语言区域.].resx
例如资源文件主题名为: "Resource1" 。我们准备了 中 英 日 三个语言版本的资源文件,则对应的语言区域分别是 "zh-CN"、"en"、"ja"。
所以我们添加了三个资源文件: Resource1.zh-CN.resx 、Resource1.en.resx、 Resource1.ja.resx
2 添加命名空间(反射、资源、进程、国际化)
using System.Reflection;
using System.Resources;
using System.Threading;
using System.Globalization;
3 获取资源文件管理器
ResourceManager rm = new ResourceManager("winGetMsgFromResource.Resource1", Assembly.GetExecutingAssembly());
资源文件名的构成为 [项目命名空间].[资源文件主题名]
4 获取当前进程的语言区域
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
5 从资源文件中按项目名获取值
假定MsgId是资源文件中的项目名
rm.GetString(MsgId, ci);
6 前台国际化环境的选择(改变当前程序进程中的区域信息的方式达到改变)
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ja-JP");
源代码下载
相关文章推荐
- 在运行时切换 WinForm 程序的界面语言 ---------多语言设置基础
- 在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources
- 在运行时切换 WinForm 程序的界面语言
- WinForm程序的界面多语言切换
- 在运行时切换 WinForm 程序的界面语言
- C# Winform软件多语言(汉语、英语。。。)界面的切换,低耦合
- 网络采集软件核心技术剖析系列(7)---如何使用C#语言搭建程序框架(经典Winform界面,顶部菜单栏,工具栏,左边树形列表,右边多Tab界面)
- WinForm 界面的多语言切换
- 如何在运行时切换WinForm程序使用的语言?
- 写了一个winform 多国语言切换的助手组件类 推荐
- Android切换系统语言,自动更新应用界面显示语言
- 利用INI文件实现界面无闪烁多语言切换
- 分享两种实现Winform程序的多语言支持的解决方案
- C#实现多国语言的界面切换
- Windows Phone实用开发技巧(33):不重启程序切换当前语言
- 利用INI文件实现界面无闪烁多语言切换
- 使用C#开发winform程序的界面框架
- C#开发winform程序的界面框架
- 解决Winform程序在不同分辨率系统下界面混乱
- 不带有界面的简单的计算器小程序(Java语言实现)