Winform程序多语言国际化实现的简单方法

本文介绍了一种实现Winform程序多语言国际化的方法,通过创建不同语言的资源文件,如Resource1.zh-CN.resx、Resource1.en-US.resx等,并遵循特定命名规则,结合自定义的SelectLanguage类,轻松实现窗口及控件文本的动态切换。只需在Form的构造函数或Load事件中调用相应方法,即可完成国际化设置。
摘要由CSDN通过智能技术生成

一般来说,Winform窗体里面Label、Button等控件需要不同的语言来表示。我想通过约束资源文件中对应控件名的名称,来到达简化编程的目的。具体方法如下:
我先抛块砖,有玉的尽量向我砸过来。

我们在Resource文件中建立几个资源文件如:Resource1.zh-CN.resx,Resource1.zh-TW.resx,Resource1.en-US.resx。

然后在资源文件resxResource1.zh-CN.resx中添加:
Form1 测试窗体
Form1label1 用户名
Form1label2 密码
Form1button1 保存(&S)

在资源文件resxResource1.en-US.resx中添加:
Form1 TestForm
Form1label1 User Name
Form1label2 Passwrod
Form1button1 &Save

在资源文件Resource1.zh-TW.resx 略

建立Form1,在上面放几个控件label1,label2,button1。在Form1的构造函数或Form1_Load事件中添加:
(new SelectLanguage()).SetLanguage(this);,就可以实现Winform窗体的国际化,相当的简单方便。
要实现国际化的控件在资源文件中命名规则是: Form窗体 + 控件名称。

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Resources;
using System.Threading;
using System.Glo

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值