当前位置:编程学习 > C#/ASP.NET >>

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# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,