我有一个关于创建多语言应用程序和使用资源文件的问题。我将解释我所做的以及我希望最终产品是什么样的。
我在 VB.Net 中执行此操作并使用 Visual Studio 2008
创建新项目后,我在项目中添加了一个资源文件(Add -> New Item,Selected Resource File,命名为Resource1.resx)。
然后我双击资源文件并能够添加一些名称和值。例如,
姓名 - lblFirstName,值 - 约翰 姓名 - lblLastName,值 - 史密斯
在我的表单上,我有 2 个标签:名字和姓氏
在代码中,我添加了
FirstName.Text = My.Resources.Resource1.lblFirstName
LastName.Text = My.Resources.Resource1.lblLastName
如果我运行此代码,它工作正常。约翰和史密斯显示在标签上。
现在我的问题。说标签(按钮、菜单项等)而不是名字和姓氏,实际上是不同语言中不同的单词。我想要的是有类似的东西
英语文本.resx 西班牙语文本.resx 德语文本.resx
每个资源文件将包含相同的名称,只是不同的值。根据选择的语言,由用户(从菜单)决定,我怎样才能获得要使用的匹配资源文件。
基本上我想要的是
FirstName.Text = My.Resources.<Language Specific Resource File>.lblFirstName
这样的事情可能吗?这是一种可接受的方法吗?有没有更好的方法来做到这一点?
任何提示或建议将不胜感激。我尝试经常查看是否有后续问题或是否需要提供更多信息。