VS.Net2005中使用本地化功能实现多语言的切换

本文详细介绍了在VS.Net2005中如何利用本地化功能实现Windows应用的多语言切换,包括设计窗体资源、Resources.resx文件、图片资源和字符串资源的处理,以及代码实现语言切换的步骤。
摘要由CSDN通过智能技术生成

 

在Windows应用程序中,实现多语言的需求基本上就是设计资源文件的过程,主要涉及到以下几种资源的处理:
1)窗体及其控件资源,包括窗体标题、控件文本、控件布局等;
2)各种图片资源中,涉及到有文本显示的图片;
3)运行过程、用户交互过程中的提示信息等;

下面以中英文两种语言设计为例,简单介绍下整个过程:
一、首先确定默认的语言种类。
VS.Net2005中,资源文件是以resx为扩展名的。其中:仅以resx为扩展名的是默认的本地化资源,而有语言后缀的为

特定种类的资源文件。比如:
*.resx -- 表示默认的(Default)本地化资源文件;
*.en.resx -- 表示英语资源文件;
*.zh-CN.resx -- 表示简体中文资源文件;
.Net中的本地化功能按顺序会首先加载默认的资源文件,然后再根据当前线程对应的语言加载特定语种的资源文件。可以将默认资源文件中包含的是公共部分资源,而特定语言的资源文件中包含的是个性化的资源。这里,我们将中文作为默认资源进行设计。确定默认语言不需要做任何操作,只是表示在默认的资源中包含的就是我们中文设计的内容。

二、窗体资源设计

1、首先设计中文格式的窗体,包括控件布局设计依据窗体代码等,待功能基本完成后即可开始多语言的设计工作。

2、在解决方案资源管理器中,双击该窗体(如:Form1)的资源文件Form1.resx,可以看到里面基本上没有定义任何资源信息。这时,切换到窗体设计器上选择该窗体,将其Localizable属性设置为true,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值