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

#6 Álvaro José
31/08/2005 - 21:24 | Informe spam
Vale, eso solucionado.

Ahora el fallo que tengo esque si no se selecciona un idioma me da error,
claramente.

¿Como puedo hacer para que siempre este seleccionado un elemento en el
ListBox?


"Bela Istok" escribió en el mensaje
news:
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
#7 Daniel Kurman
31/08/2005 - 21:27 | Informe spam
No estoy seguro si es así, pero tengo entendido que para cambiar esto
deberías utilizar "en-us" en caso del ingles o "es-ar" para el caso de
español de Argentina. No sé de donde eres, como para saber que va luego del
"es-", pero creo que es así. No he tenido que utilizarlo, pero lo he visto
escrito así. Corrijanme si no estoy en lo correcto.

slds

Daniel Kurman


"Álvaro José" escribió en el mensaje
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
#8 Bela Istok
31/08/2005 - 21:33 | Informe spam
A traves, de la propiedad SelectedIndex del ListBox

Saludos,

Bela Istok

"Álvaro José" wrote in message
news:
Vale, eso solucionado.

Ahora el fallo que tengo esque si no se selecciona un idioma me da error,
claramente.

¿Como puedo hacer para que siempre este seleccionado un elemento en el
ListBox?


"Bela Istok" escribió en el mensaje
news:
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
#9 Álvaro José
31/08/2005 - 21:35 | Informe spam
Eso ya se, yo vivo en españa, y es 'es' simplemente y en el ingles de
inglaterra es 'en' simplemente.


"Daniel Kurman" escribió en el mensaje
news:%
No estoy seguro si es así, pero tengo entendido que para cambiar esto
deberías utilizar "en-us" en caso del ingles o "es-ar" para el caso de
español de Argentina. No sé de donde eres, como para saber que va luego
del
"es-", pero creo que es así. No he tenido que utilizarlo, pero lo he visto
escrito así. Corrijanme si no estoy en lo correcto.

slds

Daniel Kurman


"Álvaro José" escribió en el mensaje
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.














email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida