【发布时间】:2015-03-06 08:40:04
【问题描述】:
我正在开发一个关于使用多种语言的小项目。
我有三个资源文件
- MainForm.resx // 默认版本 => 英文
- MainForm.US.resx //英文版
我定义
- MainForm.JP.resx // 日文版
我定义
我想获取每个变量的值(btnCancel,btnLogin,lbPassword,lbUsername,...)
现在,我愿意
- 从 MainForm.US.resx,我构建到 MainForm.US.designer.cs(MainForm_US 类)
- 从 MainForm.JP.resx,我构建到 MainForm.JP.designer.cs(MainForm_JP 类)
- 我创建了另一个类 MainFormResource.cs。在这里,我将检查 Thread.CurrentThread.CurrentUICulture.Name 值
如果等于“ja-JP”,我会从 MainForm.JS.designer.cs(MainForm_JP 类)中获取值
如果等于“en-US”,我从 MainForm.US.designer.cs(MainForm_US 类)中获取值
但如果我的项目很大,我会花更多时间去做。
如何获取 lbUsername, lbPassword, ...的值?
p/s:我在 Visual Studio Ultimate 2012
中使用 Windows 窗体应用程序【问题讨论】:
-
你试过阅读documentation吗?
-
感谢@NightOwl888,但我的应用程序使用的是winform。
标签: c# .net resx multiple-languages