C# – Aplicaciones multilenguaje ( globalización y localización )
Nuestro buen amigo Juan Carlos Ruiz ha escrito un interesante artículo, aquí el detalle:
C# – Aplicaciones multilenguaje ( globalización y localización )
Cómo hacer una aplicación que soporte múltiples idiomas, ciertamente hay varias formas de conseguirlo y no todas esas formas son buenas en todos los escenarios, dependiendo de diferentes factores como por ejemplo el tamaño de la aplicación o la cantidad de idiomas soportados.
Sin embargo yo tengo mi método preferido, el cual considero que es válido para la inmensa mayoría de aplicaciones desarrolladas, el método de los archivos de recursos y ese es el tema principal de este artículo.
En tres pasos enseñare como hacerlo.
- Utilizar archivos de recursos para manipular las cadenas de texto
- Soportar múltiples lenguajes con los archivos de recursos
- Aislar los archivos de recursos para facilitar la actualización
Finalmente relacionare otros temas de interés para tener una funcionalidad más robusta.
1. UTILIZAR ARCHIVOS DE RECURSOS PARA MANIPULAR LAS CADENAS DE TEXTO
PREPARAR LA APLICACION
Lo primero que debemos hacer es crear una aplicación de Windows Forms con 1 ListBox y 5 Botones como se ven la siguiente imagen.
Para fines de este ejemplo con excepción de los textos del listbox ninguno de los textos es obligatorio.
Ahora, dentro de la solución, creamos una carpeta la cual llamaremos “Recursos Localizables”, justo como se ve a continuación.
Ahora creamos un nuevo archivo de recursos y lo llamaremos StringResources, debemos crearlo junto dentro de la carpeta “Recursos Localizables” que acabamos de crear.
Revisamos las propiedades del archivo recién creado y nos aseguramos que en Build Action diga “Embedded Resource”.
Ahora utilizaremos ese archivo de recursos para guardar las cadenas en el idioma principal (por defecto ) de nuestra aplicación, así que le damos doble clic y adicionamos los valores que se ven en la siguiente imagen.
Para efectos del ejemplo es importante hacerlo con los valores que ven.
UTILIZAR EL ARCHIVO DE RECURSOS EN NUESTRA APLICACION
Ver el articulo completo aqui.
Saludos
Fernando García Loera (MVP Lead – Latin America Region)