Поделиться через


Практическое руководство. Получение локализованных ресурсов в Visual Basic

Обновлен: Ноябрь 2007

Объект My.Resources предоставляет локализованные ресурсы приложения (если они доступны), исходя из языка и региональных параметров компьютера, на котором выполняется приложение. Можно переопределить язык и региональные параметры для компьютера, задав Свойство My.Application.UICulture.

Среда выполнения идентифицирует локализованный ресурс с помощью подписи или имени языка и региональных параметров. Файл ресурсов проекта по умолчанию, Resources.resx, определяет свойства, отображаемые объектом My.Resources. Для предоставления локализованных ресурсов необходимо:

  • Скопировать и переименовать файл ресурсов в Resources.CultureSignature.resx

  • Локализовать строки и все файлы, на которые ссылается файл ресурса

  • Добавить локализованный файл ресурса в проект

Объект My.Resources представляет каждый ресурс посредством свойства, доступного только для чтения. Имя свойства совпадает с именем ресурса, а тип свойства определяется классификацией ресурса. Дополнительные сведения см. в разделах Объект My.Resources и Ресурсы в приложениях.

Каждому языку и региональным параметрам присваивается уникальное имя, которое представляет собой сочетание имени языка из двух строчных букв и (при необходимости) имени субкультуры из двух прописных букв, связанного со страной или регионом. Имя субкультуры следует за именем языка через дефис (-). Например, "ja-JP" обозначает японский язык в Японии, "en-US" — английский в США, "de-DE" — немецкий в Германии (в отличие от немецкого в Австрии — "de-AT"). Дополнительные сведения об именах языковых и региональных параметров содержатся в разделе CultureInfo.

Пример

В этом примере извлекается строковый ресурс приложения с именем Message и версией для французского языка.

Для изменения языка и региональных параметров, используемой объектом My.Resources, в этом примере используется Метод My.Application.ChangeUICulture.

Sub ShowLocalizedMessage()
    Dim culture As String = My.Application.UICulture.Name
    My.Application.ChangeUICulture("fr-FR")
    MsgBox(My.Resources.Message)
    My.Application.ChangeUICulture(culture)
End Sub

Для работы этого примера приложение должно иметь строку с именем Message в файле ресурсов приложения, и приложение французскую версию региональных параметров этого файла ресурсов, Resources.fr-FR.resx. Дополнительные сведения см. в разделе Практическое руководство. Добавление или удаление ресурсов.

Если у приложения нет файла ресурсов для французского языка, объект My.Resource извлекает ресурс из файла ресурсов заданного по умолчанию языка и региональных параметров.

См. также

Задачи

Практическое руководство. Получение строковых ресурсов в Visual Basic

Ссылки

Объект My.Resources

Другие ресурсы

Управление ресурсами приложения