- 项目Properties 右键添加–>新建项目—>资源文件, 添加
- Langs.resx 中文简体
- Langs.en-US.resx 英语
- Langs.zh-HK.resx 中文繁体
- Langs.pt-BR.resx 巴西葡萄牙语
- 给窗体初始化语言的方法
using 项目名.Properties;
protected override void OnActivated(EventArgs e)
{
base.OnActivated(e);
if (!(this.Tag is CultureInfo current) || current != Thread.CurrentThread.CurrentUICulture)
{
this.Tag = Thread.CurrentThread.CurrentUICulture;
button1.Text = Langs.Test;
}
}
- 切换语言
public void ChangeLanguage(string cultureCode="zh-CN")
{
CultureInfo ci = new CultureInfo(cultureCode);
Thread.CurrentThread.CurrentUICulture = ci;
Thread.CurrentThread.CurrentCulture = ci;
}
- 对于多语言,可以使用Visual Studio 插件 ResXManager来管理