Cómo: Recuperar recursos localizados en Visual Basic
El objeto My.Resources proporciona los recursos localizados de la aplicación (si están disponibles) basándose en la configuración de la referencia cultural del equipo donde se ejecuta la aplicación. Puede reemplazar la configuración de referencia cultural del equipo si establece UICulture.
El motor en tiempo de ejecución identifica un recurso localizado por su firma de referencia cultural o por su nombre. El archivo de recursos predeterminado del proyecto, Resources.resx, determina las propiedades que muestra el objeto My.Resources. Para proporcionar recursos localizados, debe:
Copiar y cambiar el nombre del archivo de recursos a Resources.CultureSignature.resx
Adaptar las cadenas y cualquier archivo a los que haga referencia el archivo de recursos
Agregar el archivo de recursos localizado al proyecto
El objeto My.Resources expone cada recurso como una propiedad de sólo lectura. El nombre de propiedad es igual al nombre del recurso y el tipo de propiedad viene determinado por la clasificación del recurso. Para obtener más información, vea My.Resources (Objeto) (Visual Basic) y Recursos en aplicaciones.
Cada referencia cultural dispone de un nombre único, que es una combinación de un nombre de referencia cultural de dos letras en minúscula asociado con un idioma y, si es preciso, un nombre de subreferencia cultural de dos letras en mayúscula asociado con un país o una región. El nombre de la subreferencia cultural va precedido del nombre de la referencia cultural, separados ambos nombres por un guión (-). Los ejemplos incluyen ja-JP para el japonés de Japón, en-US para el inglés de EE.UU. y de-DE para el alemán de Alemania (a diferencia de de-AT para el alemán de Austria). Para obtener más información acerca de los nombres de referencias culturales, vea CultureInfo.
Ejemplo
Este ejemplo recupera la versión de referencia cultural francesa del recurso de cadenas de la aplicación denominado Message.
Para cambiar la referencia cultural que utiliza el objeto My.Resources, este ejemplo utiliza 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
Para que este ejemplo funcione, la aplicación debe tener una cadena denominada Message en el archivo de recursos de la aplicación y esta debe tener la versión de la referencia cultural francesa de ese archivo de recursos, Resources.fr-FR.resx. Para obtener más información, vea Cómo: Agregar o quitar recursos.
Si la aplicación no dispone de la versión de referencia cultural francesa versión del archivo de recursos, el objeto My.Resource recupera el recurso del archivo de recursos de referencia cultural predeterminado.
Vea también
Tareas
Cómo: Recuperar recursos de cadena en Visual Basic
Referencia
My.Resources (Objeto) (Visual Basic)