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

一般来说,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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
WinForm中,combobox是一种常用的控件,用于显示和选择不同的选项。而在语言国际化的情景下,combobox也可以用来实现不同语言的选择和切换。 在WinForm实现combobox的语言国际化,可以通过以下步骤来完成: 1. 准备不同语言的资源文件:根据需要支持的语言,准备对应的资源文件,其中包含了不同语言的翻译文本。例如,可以准备一个英文资源文件和一个中文资源文件,分别包含英文和中文的翻译文本。 2. 设置combobox的数据源:将combobox的数据源设置为支持的语言列表。可以在代码中手动添加不同语言的选项,或者从资源文件中动态加载语言选项。 3. 根据用户选择的语言,动态加载对应的翻译文本:当用户选择了某个语言后,可以根据选择结果,动态加载对应语言的翻译文本,并更新combobox中各选项的显示文本。 4. 处理语言切换事件:当用户在combobox中选择了不同的语言后,需要相应地更新整个应用程序的界面文字。可以通过订阅combobox的SelectionChanged事件来实现,在事件处理程序中进行界面文本的更新操作。 总而言之,在combobox winform实现语言国际化的关键是准备不同语言的资源文件,并通过combobox选择不同语言后,动态加载对应的翻译文本并更新应用程序界面。这样,用户就可以在程序运行时选择不同的语言,从而实现语言国际化
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值