sábado, 3 de marzo de 2018

Receta C# No. 7-13: Crear una Interfaz de Usuario Multilenguaje

1. Problema

Crear un formulario en varios idiomas.

2. Solución

Para este caso se necesitan archivos de recursos para representar datos acorde a una cultura. El IDE Visual Studio ayuda enormente en esta tarea.


.NET Framework facilita a los programadores describir los textos de idiomas a través de archivos que contienen las cadenas de caracteres de acuerdo a un idioma seleccionado: la localización se efectúa leyendo la configuración del usuario o del sistema donde se ejecuta la aplicación (Jones, Freeman, 2010).

3. Código Python

Antes que nada, hay que igualar la propiedad Localizable del formulario en True.


Pasos para especificar el idioma de los controles para cada idioma disponible de la aplicación:
  1. Establecer la propiedad Language (en el apartado Design) en el idioma para la interfaz con el que vayamos a trabajar.
  2. Cambiar los textos de los controles del formulario para el idioma elegido.
Repetir estos dos pasos por cada idioma seleccionado en la propiedad Language.

Prueba de ejecución (idioma del sistema operativo inglés):
Interfaz del formulario en inglés
Figura 1. Interfaz del formulario en inglés.
Prueba de ejecución:
Interfaz del formulario en francés
Figura 2. Interfaz del formulario en francés.
Para este último caso, se forzó la ejecución de la aplicación en francés; con esta línea de código (método Main):

Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr");

4. Literatura & Enlaces

Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.