У меня есть вопрос о создании многоязычного приложения и использовании файлов ресурсов. Я объясню, что я сделал, и как бы я хотел, чтобы был конечный продукт.
Я делаю это в VB.Net и использую Visual Studio 2008
После создания нового проекта я добавил в него файл ресурсов (Добавить -> Новый элемент, Выбранный файл ресурсов, назвал его Resource1.resx).
Затем я дважды щелкнул файл ресурсов и смог добавить некоторые имена и значения. Например,
Имя - lblFirstName, значение - Джон
Имя - lblLastName, значение - Смит
В моей форме есть 2 ярлыка: FirstName и LastName
В коде я добавил
FirstName.Text = My.Resources.Resource1.lblFirstName
LastName.Text = My.Resources.Resource1.lblLastName
Если я запускаю этот код, он работает нормально. Джон и Смит отображаются на этикетках.
Теперь на мой вопрос. Скажем, вместо имени и фамилии ярлыки (кнопки, пункты меню и т. Д.) На самом деле были словами, которые на разных языках были бы разными. Я хотел бы иметь что-то вроде
EnglishText.resx
SpanishText.resx
GermanText.resx
Каждый файл ресурсов будет содержать одинаковые имена, только разные значения. В зависимости от того, какой язык был выбран, определяется пользователем (из меню), как я могу получить соответствующий файл ресурсов для использования.
По сути, я бы хотел получить
FirstName.Text = My.Resources.<Language Specific Resource File>.lblFirstName
Возможно ли что-то подобное? Это приемлемый подход? Есть ли лучший способ сделать это?
Любые советы или рекомендации будут с благодарностью. Я стараюсь часто проверять, есть ли дополнительные вопросы или требуется дополнительная информация.