Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Предоставляет свойства и классы для доступа к ресурсам приложения.
Замечания
Объект My.Resources предоставляет доступ к ресурсам приложения и позволяет динамически извлекать ресурсы для приложения. Дополнительные сведения см. в разделе "Управление ресурсами приложений( .NET)".
Объект My.Resources предоставляет только глобальные ресурсы. Он не предоставляет доступ к файлам ресурсов, связанным с формами. Необходимо получить доступ к ресурсам формы из формы.
Вы можете получить доступ к файлам ресурсов, зависящим от языка и региональных параметров приложения, из My.Resources объекта. По умолчанию My.Resources объект ищет ресурсы из файла ресурсов, соответствующего языку и региональным параметрам в свойстве UICulture . Однако вы можете переопределить это поведение и указать определенный язык и региональные параметры, используемые для ресурсов. Дополнительные сведения см. в разделе "Ресурсы" в приложениях .NET.
Свойства
Свойства My.Resources объекта предоставляют доступ только для чтения к ресурсам приложения. Чтобы добавить или удалить ресурсы, используйте конструктор проектов. Доступ к ресурсам, добавленным через конструктор проектов , можно получить с помощью My.Resources.resourceName.
Вы также можете добавить или удалить файлы ресурсов, выбрав проект в обозревателе решений и нажав кнопку "Добавить новый элемент " или "Добавить существующий элемент " в меню "Проект ". Вы можете получить доступ к ресурсам, добавленным таким образом, с помощью My.Resources.resourceFileName resourceName..
Каждый ресурс имеет имя, категорию и значение, а эти параметры ресурсов определяют, как свойство для доступа к ресурсу отображается в объекте My.Resources . Для ресурсов, добавленных в конструктор проектов, выполните следующие действия.
Имя определяет имя свойства,
Данные ресурса — это значение свойства,
Категория определяет тип свойства:
| Категория | Тип данных свойства |
|---|---|
| строки | String |
| Изображения | Bitmap |
| значки | Icon |
| Аудио | UnmanagedMemoryStream Класс UnmanagedMemoryStream является производным от Stream класса, поэтому его можно использовать с методами, которые принимают потоки, например Play метод. |
| Файлы |
-
Строка для текстовых файлов. - Bitmap для файлов изображений. - Icon для файлов значков. - UnmanagedMemoryStream для звуковых файлов. |
| Другое | Определяется сведениями в столбце типа конструктора. |
Классы
Объект My.Resources предоставляет каждый файл ресурса в качестве класса с общими свойствами. Имя класса совпадает с именем файла ресурса. Как описано в предыдущем разделе, ресурсы в файле ресурсов предоставляются как свойства в классе.
Пример 1
В этом примере задается заголовок формы строковым ресурсом с именем Form1Title в файле ресурсов приложения. Для работы примера приложение должно иметь строку с именем Form1Title в файле ресурса.
Sub SetFormTitle()
Me.Text = My.Resources.Form1Title
End Sub
Пример 2
В этом примере значок формы устанавливается на значок с именем Form1Icon , хранящимся в файле ресурсов приложения. Для работы примера приложение должно иметь значок с именем Form1Icon в файле ресурса.
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
Пример 3
В этом примере создается фоновое изображение формы с именем Form1Backgroundресурса изображения, который находится в файле ресурса приложения. В этом примере для работы приложение должно иметь ресурс изображения с именем Form1Background в файле ресурса.
Sub SetFormBackgroundImage()
Me.BackgroundImage = My.Resources.Form1Background
End Sub
Пример 4
В этом примере воспроизводится звук, хранящийся в виде звукового ресурса с именем Form1Greeting в файле ресурсов приложения. Для работы примера приложение должно иметь звуковой ресурс с именем Form1Greeting в файле ресурса. Этот My.Computer.Audio.Play метод доступен только для приложений Windows Forms.
Sub PlayFormGreeting()
My.Computer.Audio.Play(My.Resources.Form1Greeting,
AudioPlayMode.Background)
End Sub
Пример 5
В этом примере извлекается версия французского языка и региональных параметров строкового ресурса приложения. Ресурс называется Message. Чтобы изменить язык и региональные параметры, которые My.Resources использует объект, в примере используется ChangeUICulture.
Для работы в этом примере приложение должно иметь строку с именем Message в файле ресурсов, а приложение должно иметь версию этого файла ресурсов,fr-FR.resx. Если у приложения нет версии файла ресурсов французского языка и региональных параметров, My.Resource объект извлекает ресурс из файла ресурсов по умолчанию и региональных параметров.
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