【发布时间】:2009-08-27 17:39:17
【问题描述】:
我有一个关于创建多语言应用程序和使用资源文件的问题。我将解释我所做的以及我希望最终产品是什么样的。
我在 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
如果我运行这段代码,它就可以正常工作。约翰和史密斯显示在标签上。
现在回答我的问题。说而不是名字和姓氏,标签(按钮、菜单项等)实际上是不同语言中不同的单词。我想要的是有类似的东西
EnglishText.resx 西班牙语文本.resx GermanText.resx
每个资源文件将包含相同的名称,只是不同的值。根据选择的语言,由用户(从菜单)决定,我怎样才能获得要使用的匹配资源文件。
基本上我想要的是
FirstName.Text = My.Resources.<Language Specific Resource File>.lblFirstName
这样的事情可能吗?这是一种可接受的方法吗?有更好的方法吗?
任何提示或建议将不胜感激。我尝试经常查看是否有后续问题或是否需要提供更多信息。
【问题讨论】:
标签: vb.net resx multilingual