Aplicaciones Multi-idioma... (C#.NET or VB.NET)

Iniciado por NetStorm, 23 Febrero 2013, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

NetStorm

Hola muchachos, tengo en mente la creación de una aplicación sencilla para inventarios. El detalle es que quiero hacerla en 3 idiomas (Inglés, Español y Portugués). Viendo la estructura de algunas otras aplicaciones, veo que esto de los multi-idiomas se puede trabajar similar como se hace en PHP.

Es decir se crean archivitos para cada idioma, donde a una constante se le asigna el texto correspondiente en el idioma. Luego desde la aplicación, en un apartado de <configuración> o similar se puede elegir el idioma.

Alguno de ustedes tiene experiencia o la idea clara de como hacer esto en C#. Puesto que pensé primero crear formularios para cada idioma, pero eso haría muy pesada la aplicación y no es lo que busco. Si pueden darme una idea o recomendarme algún libro (sin importar el idioma) donde pueda obtener ayuda para este tópico estaré muy agradecido.

Saludos  ;)

Keyen Night

#1
Lo más usado son archivos de recursos, para cada archivo un idioma, con una especie de diccionario "Nombre del control" > "Texto" o "Identificador" > "Texto"

Yo no estoy muy de acuerdo como asignan el texto a cada control, pienso que hay mejores formas, imagina un proyecto 20 Forms y 300 Controles, Más de 300 líneas de código solo en asignación :silbar:

Aquí te dejo un ejemplo con archivos de recursos:

http://juank.black-byte.com/c-aplicaciones-multilenguaje-globalizacion-localizacion/
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

spiritdead

Cita de: Keyen Night en 23 Febrero 2013, 21:01 PM
Lo más usado son archivos de recursos, para cada archivo un idioma, con una especie de diccionario "Nombre del control" > "Texto" o "Identificador" > "Texto"

Yo no estoy muy de acuerdo como asignan el texto a cada control, pienso que hay mejores formas, imagina un proyecto 20 Forms y 300 Controles, Más de 300 líneas de código solo en asignación :silbar:

Aquí te dejo un ejemplo con archivos de recursos:

http://juank.black-byte.com/c-aplicaciones-multilenguaje-globalizacion-localizacion/

concuerdo, con los recursos, puedes despues a futuro añadir idiomas de manera inmediata,simplemente modificando la tabla de strings :)

muy util y muy administrado.
Facilitador De Tareas - Task Simplifier (FDT)