Idiomas para mi applicacion

Iniciado por elmaro, 13 Marzo 2008, 17:33 PM

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

elmaro

Buen día a todos.

Mi duda es la siguiente:
Me gustaría que mi aplicación sea multilenguaje y tengo una idea para eso. Pero quisiera saber si .Net viene con alguna utilidad para el caso.

La idea es la siguiente:
En un archivo de texto plano guardar por linea el nombre que representa a un control:

Boton_Aceptar = Nombre del control

Luego, al abrir la aplicación, leer el archivo de idioma y asignarle a los controles el nombre que indica la variable, Por ejemplo:

btn_aceptar.text = Boton_Aceptar

Anterior mente se hizo:

Dim Boton_Aceptar = nombre que se obtuvo del archivo


Esa es mi idea. Si alguno conoce algo mejor me gustaría que me avise
Dejo un saludo.

sangano

Buenas, lo mas aconsejable es que busques bien si es que el framework ya tiene algo que haga esto.

Tu idea no esta tan mal, yo lo haria con xml en vez de un " archivo texto plano", se facilitaria mucho mas el trabajo, la ide searia algo asi:
tener tu xml con tags tales como <aceptar>, <ok> <cancel> y dentro de estos sus respectivos  strings en el idioma que necesites, mira esto http://gomastage.googlecode.com/svn/trunk/src/i18n/

esta en c, pero te puede dar una idea.

Lo otro seria que en tu poyecto (asumo que lo estas haciendo en visual studio) en tus recursos agregaras string segun el idioma y crearas una componente que leyera los recuros, con reflexion o algo po el estilo.

Eso, espero que te sirva de algo.

Ragnarok

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

elmaro

Muchas gracias por las respuestas, Me parece muy interesante la utilización de xml y también los strings.

Gracias a ambos.

Un saludo.