C#本地化国际化解决方案实现简介
Visual Studio对于.NET程序的本地化提供了完整的解决方案,为了实现软件的国际化与本地化,本文给出了简单的说明与技巧。
一、窗体的国际化解决方案
新建一个WinForm解决方案后,选择主窗体,右击查看属性,找到Localizable属性,将其置为True,然后找到Language属性,选择你需要切换的语言,比如英语(美国)、中文(简体,中国)等。此时根据实际情况设计该Language下的窗体样式及语言。
图1 Form的属性设置
图2 根据选择的语言,自动生成的资源文件
二、使用CultureInfo类实现国际化解决方案
CultureInfo 类包含区域性特定的信息,例如语言、国家/地区、日历以及区域性约定。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace LocationForm
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
Application.Run(new Form1());
}
}
}
三:实现效果
四、参考文献
《编码和本地化》http://msdn.microsoft.com/zh-cn/library/h6270d0z.aspx
摘自 薛敬明的专栏
补充:软件开发 , C# ,