My.Resources (Objeto)
Proporciona propiedades y clases para acceder a los recursos de la aplicación.
Comentarios
El objeto My.Resources
proporciona acceso a los recursos de la aplicación y permite recuperar dinámicamente los recursos de la aplicación. Para más información, consulte Administración de los recursos de la aplicación (.NET).
El objeto My.Resources
expone solo recursos globales. No da acceso a los archivos de recursos asociados a los formularios. Para acceder a los recursos de formulario, hay que hacerlo desde el formulario.
Puede acceder a los archivos de recursos específicos de la referencia cultural de la aplicación desde el objeto My.Resources
. De manera predeterminada, el objeto My.Resources
busca recursos del archivo de recursos que coincide con la referencia cultural de la propiedad UICulture. Sin embargo, puede invalidar este comportamiento y especificar una referencia cultural determinada que se usará para los recursos. Para obtener más información, consulte Recursos en aplicaciones .NET.
Propiedades
Las propiedades del objeto My.Resources
proporciona acceso de solo lectura a los recursos de la aplicación. Para agregar o quitar recursos, use el Diseñador de proyectos. Puede acceder a los recursos agregados con el Diseñador de proyectos mediante el uso de My.Resources.
resourceName.
También puede agregar o quitar archivos de recursos, para lo que debe seleccionar el proyecto en el Explorador de soluciones y hacer clic en Agregar nuevo elemento o Agregar elemento existente desde el menú Proyecto. Puede acceder a los recursos agregados de esta manera mediante el uso de My.Resources.
resourceFileName.
resourceName.
Cada recurso tiene un nombre, una categoría y un valor, y la configuración de estos recursos determina cómo aparece la propiedad para acceder al recurso en el objeto My.Resources
. Para los recursos agregados en el Diseñador de proyectos:
El nombre determina el nombre de la propiedad.
Los datos de recursos son el valor de la propiedad.
La categoría determina el tipo de la propiedad.
Category | Tipo de datos de la propiedad |
---|---|
Cadenas | String |
Imágenes | Bitmap |
Iconos | Icon |
Audio | UnmanagedMemoryStream La clase UnmanagedMemoryStream deriva de la clase Stream, por lo que se puede usar con métodos que toman secuencias, como el método Play. |
Archivos | - String para archivos de texto. - Bitmap para archivos de imagen. - Icon para archivos de icono. - UnmanagedMemoryStream para archivos de sonido. |
Otros | Lo determina la información de la columna Type del diseñador. |
Clases
El objeto My.Resources
expone cada archivo de recursos como una clase con propiedades compartidas. El nombre de clase es el mismo nombre del archivo de recursos. Como se describió en la sección anterior, los recursos de un archivo de recursos se exponen como propiedades en la clase.
Ejemplo 1
En este ejemplo, se establece el título de un formulario en el recurso de cadena denominado Form1Title
en el archivo de recursos de la aplicación. Para que el ejemplo funcione, la aplicación debe tener una cadena denominada Form1Title
en su archivo de recursos.
Sub SetFormTitle()
Me.Text = My.Resources.Form1Title
End Sub
Ejemplo 2
En este ejemplo, se establece el icono del formulario en el icono denominado Form1Icon
que se almacena en el archivo de recursos de la aplicación. Para que el ejemplo funcione, la aplicación debe tener un icono denominado Form1Icon
en su archivo de recursos.
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
Ejemplo 3
En este ejemplo, se establece la imagen de fondo de un formulario en el recurso de imagen denominado Form1Background
, que es el archivo de recursos de la aplicación. Para que este ejemplo funcione, la aplicación debe tener un recurso de imagen denominado Form1Background
en su archivo de recursos.
Sub SetFormBackgroundImage()
Me.BackgroundImage = My.Resources.Form1Background
End Sub
Ejemplo 4
En este ejemplo, se reproduce el sonido que se almacena como un recurso de audio denominado Form1Greeting
en el archivo de recursos de la aplicación. Para que este ejemplo funcione, la aplicación debe tener un recurso de audio denominado Form1Greeting
en su archivo de recursos. El método My.Computer.Audio.Play
solo está disponible para las aplicaciones de Windows Forms.
Sub PlayFormGreeting()
My.Computer.Audio.Play(My.Resources.Form1Greeting,
AudioPlayMode.Background)
End Sub
Ejemplo 5
En este ejemplo, se recupera la versión de referencia cultural francesa de un recurso de cadena de la aplicación. El recurso se denomina Message
. Para cambiar la referencia cultural que el objeto My.Resources
usa, en el ejemplo se usa ChangeUICulture.
Para que este ejemplo funcione, la aplicación debe tener una cadena denominada Message
en su archivo de recursos y la aplicación debe tener la versión de referencia cultural francesa de ese archivo de recursos, Resources.fr-FR.resx. Si la aplicación no tiene la versión de referencia cultural francesa del archivo de recursos, el objeto My.Resource
recupera el recurso del archivo de recursos de la referencia cultural predeterminada.
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