Crear una aplicacion en varios idiomas

31/08/2005 - 16:07 por Álvaro José | Informe spam
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros mas
idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del Form,
y no se como hacer eso, siempre tengo uno Form1.resx pero no se como crearle
mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en varios
idiomas, teniendo un cuadro para cambiar entre uno y otro, querria saber
como funciona.

Gracias.

Preguntas similare

Leer las respuestas

#1 Bela Istok
31/08/2005 - 15:59 | Informe spam
Una manera que yo lo he probado es cambiando las propiedades de la forma,
una de ellas se llama Localizable a true y luego vas cambiando Language,
esto te va generando varios archivos de recurso, por cada lenguaje que
escojas, y todos los textos que pongas se van a guardar en esos archivos de
recurso.

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros mas
idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del
Form, y no se como hacer eso, siempre tengo uno Form1.resx pero no se como
crearle mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en
varios idiomas, teniendo un cuadro para cambiar entre uno y otro, querria
saber como funciona.

Gracias.

Respuesta Responder a este mensaje
#2 Álvaro José
31/08/2005 - 16:35 | Informe spam
Gracias, justo lo que decia el ejemplo que puse, solo que no sabia como
hacer, todo solucionado.

Muchas Gracias.


"Bela Istok" escribió en el mensaje
news:
Una manera que yo lo he probado es cambiando las propiedades de la forma,
una de ellas se llama Localizable a true y luego vas cambiando Language,
esto te va generando varios archivos de recurso, por cada lenguaje que
escojas, y todos los textos que pongas se van a guardar en esos archivos
de recurso.

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros mas
idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del
Form, y no se como hacer eso, siempre tengo uno Form1.resx pero no se
como crearle mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en
varios idiomas, teniendo un cuadro para cambiar entre uno y otro, querria
saber como funciona.

Gracias.





Respuesta Responder a este mensaje
#3 Álvaro José
31/08/2005 - 20:25 | Informe spam
Bien, ahora tengo este problema, en la aplicacion, tengo un form pequeño
para cambiar el idioma, selecciono el idioma en un ListBox y al darle al
boton aceptar quiero que me cambie el idioma, y no funciona, el codigo del
boton es este:

private void cmdAceptar_Click(object sender, EventArgs e)

{

string Idioma;

Idioma = lstIdiomas.SelectedItem.ToString();

if (Idioma == "Español (Spanish)")

{

Idioma = "es";

}

else if (Idioma == "English (English)")

{

Idioma = "en";

}

try

{

Thread.CurrentThread.CurrentCulture = new CultureInfo (Idioma, false);

}

catch

{

Thread.CurrentThread.CurrentCulture = new CultureInfo("",false);

}

}


Se supone que eso me tendria que cambiar el idioma de la aplicacion, pero no
cambia nada, sigue en el mismo de antes, ¿que puede ser?

"Álvaro José" escribió en el mensaje
news:
Gracias, justo lo que decia el ejemplo que puse, solo que no sabia como
hacer, todo solucionado.

Muchas Gracias.


"Bela Istok" escribió en el mensaje
news:
Una manera que yo lo he probado es cambiando las propiedades de la forma,
una de ellas se llama Localizable a true y luego vas cambiando Language,
esto te va generando varios archivos de recurso, por cada lenguaje que
escojas, y todos los textos que pongas se van a guardar en esos archivos
de recurso.

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros
mas idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del
Form, y no se como hacer eso, siempre tengo uno Form1.resx pero no se
como crearle mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en
varios idiomas, teniendo un cuadro para cambiar entre uno y otro,
querria saber como funciona.

Gracias.









Respuesta Responder a este mensaje
#4 Álvaro José
31/08/2005 - 20:30 | Informe spam
Bueno, cambie un poco el codigo, ahora es este:

private void cmdAceptar_Click(object sender, EventArgs e)

{

string Idioma;

Idioma = lstIdiomas.SelectedItem.ToString();

if (Idioma == "Español (Spanish)")

{

Idioma = "es";

}

else if (Idioma == "English (English)")

{

Idioma = "en";

}

else

{

Idioma = "";

}

Thread.CurrentThread.CurrentCulture = new CultureInfo(Idioma, false);

}


Hasta ahi todo bien, solo que ahora, al darle al boton me da el siguiente
error en esta linea:


Thread.CurrentThread.CurrentCulture = new CultureInfo(Idioma, false);

La referencia cultural 'en' es de tipo neutro. No se puede utilizar al
formatear y analizar, por lo que no se puede establecer como la referencia
cultural actual del subproceso.

¿Que falla?


"Álvaro José" escribió en el mensaje
news:
Gracias, justo lo que decia el ejemplo que puse, solo que no sabia como
hacer, todo solucionado.

Muchas Gracias.


"Bela Istok" escribió en el mensaje
news:
Una manera que yo lo he probado es cambiando las propiedades de la forma,
una de ellas se llama Localizable a true y luego vas cambiando Language,
esto te va generando varios archivos de recurso, por cada lenguaje que
escojas, y todos los textos que pongas se van a guardar en esos archivos
de recurso.

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros
mas idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del
Form, y no se como hacer eso, siempre tengo uno Form1.resx pero no se
como crearle mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en
varios idiomas, teniendo un cuadro para cambiar entre uno y otro,
querria saber como funciona.

Gracias.









Respuesta Responder a este mensaje
#5 Bela Istok
31/08/2005 - 20:45 | Informe spam
Si mal no recuerdo tienes que cambiar el idioma antes de que la forma se
muestre en pantalla, por ejemplo en el Main, y lo otro lo que tu quieres
cambiar es el UICulture, ya que quieres es la UI.

System.Threading.Thread.CurrentThread.CurrentUICulture

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:%
Bueno, cambie un poco el codigo, ahora es este:

private void cmdAceptar_Click(object sender, EventArgs e)

{

string Idioma;

Idioma = lstIdiomas.SelectedItem.ToString();

if (Idioma == "Español (Spanish)")

{

Idioma = "es";

}

else if (Idioma == "English (English)")

{

Idioma = "en";

}

else

{

Idioma = "";

}

Thread.CurrentThread.CurrentCulture = new CultureInfo(Idioma, false);

}


Hasta ahi todo bien, solo que ahora, al darle al boton me da el siguiente
error en esta linea:


Thread.CurrentThread.CurrentCulture = new CultureInfo(Idioma, false);

La referencia cultural 'en' es de tipo neutro. No se puede utilizar al
formatear y analizar, por lo que no se puede establecer como la referencia
cultural actual del subproceso.

¿Que falla?


"Álvaro José" escribió en el mensaje
news:
Gracias, justo lo que decia el ejemplo que puse, solo que no sabia como
hacer, todo solucionado.

Muchas Gracias.


"Bela Istok" escribió en el mensaje
news:
Una manera que yo lo he probado es cambiando las propiedades de la
forma, una de ellas se llama Localizable a true y luego vas cambiando
Language, esto te va generando varios archivos de recurso, por cada
lenguaje que escojas, y todos los textos que pongas se van a guardar en
esos archivos de recurso.

Saludos,

Bela Istok
"Álvaro José" wrote in message
news:
Hola, queria saber como crear una aplicacion para varios idiomas.

Ahora mismo la tengo en español, y le quiero añadir el ingles y otros
mas idiomas.

Busque en la pagina de microsoft y encontre este link:
http://msdn.microsoft.com/library/s...sample.asp

En ese ejemplo lo que hace es crear un archivo de recursos, dentro del
Form, y no se como hacer eso, siempre tengo uno Form1.resx pero no se
como crearle mas, uno para cada idioma.

Necesito ayuda, si hay alguna otra manera de crear una aplicacion en
varios idiomas, teniendo un cuadro para cambiar entre uno y otro,
querria saber como funciona.

Gracias.













Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida