Traducir aplicacion

10/09/2007 - 17:30 por Clara | Informe spam
Hola,
Llevo dos dias intentando entender como hacer para que la aplicación
WinForms pueda ejecutarse en dos o más idiomas distintos.

Para los formularios y controles, veo que hay la propiedad "localizable" y
que puedo asignar un idioma. Cada vez que cambio el idioma (language) del
formulario veo los controles en el idioma correcto.
PEro lo que no encuentro la forma de hacer, es dónde poner las cadenas de
texto que no forman parte de los controles. Aquellas que por ejemplo,
aparecen en los messageBox.

Tengo que crear yo las carpetas "es-ES", "ca-ca" manualmente? dónde? O
las crea VS2005 automaticamente?
Y, cuando creo los archivos de recursos, les debo dar algun nombre en
especial?
Y qué idioma coge por defecto la aplicación? la que está definida en Panel
de control / propiedades regionales?

Estoy usando:
ResourceManager r = new ResourceManager() //Pero me pierdo en los
parámetros. No sé qué ponerle!

Bueno, si alguien sabe algo del tema o algun link, muchas grácias!

Preguntas similare

Leer las respuestas

#1 Ronald Ramirez Moran
10/09/2007 - 22:45 | Informe spam
PEro lo que no encuentro la forma de hacer, es dónde poner las cadenas de
texto que no forman parte de los controles. Aquellas que por ejemplo,
aparecen en los messageBox.



Crea archivos de recursos (resx), estos se compilan y se agregan al
emsamblado de recursos correcto. Ahora, para agregar digamos otros lenguajes
les tienes que anteponer el codigo del lenguaje separado por un punto asi
por ejemplo: Si el archivo de recursos del idioma neutral se llama
Mensajes.resx, para ingles USA debes de copiar el mismo archivo y cambiarle
el nombre a Mensajes.en-US.resx, para Ruso el nombre: Mensajes.ru-RU.resx,
para Frances Mensajes.fr-FR.resx, etc.
En realidad el diseñador hace lo mismo con los archivos de recursos de los
formularios, pero como lo hace en segundo plano, no nos damos cuenta de
ello.

Tengo que crear yo las carpetas "es-ES", "ca-ca" manualmente? dónde? O
las crea VS2005 automaticamente?
Y, cuando creo los archivos de recursos, les debo dar algun nombre en
especial?



Con respecto a esta pregunta, pues si, utiliza el que esta configurado como
Lenguaje oficial, en las Configuraciones Regionales de la maquina.

Si deseas probar puedes utilizar en codigo antes de iniciar el formulario:

System.Threading.Thread.CurrentThread.CurrentUICulture = new
System.Globalization.CultureInfo("ru-RU");

Este le cambia la cultura del hilo de ejecución actual al idioma Ruso, por
ejemplo,

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"Clara" wrote in message
news:uMXRH#
Hola,
Llevo dos dias intentando entender como hacer para que la aplicación
WinForms pueda ejecutarse en dos o más idiomas distintos.

Para los formularios y controles, veo que hay la propiedad "localizable" y
que puedo asignar un idioma. Cada vez que cambio el idioma (language) del
formulario veo los controles en el idioma correcto.
PEro lo que no encuentro la forma de hacer, es dónde poner las cadenas de
texto que no forman parte de los controles. Aquellas que por ejemplo,
aparecen en los messageBox.

Tengo que crear yo las carpetas "es-ES", "ca-ca" manualmente? dónde? O
las crea VS2005 automaticamente?
Y, cuando creo los archivos de recursos, les debo dar algun nombre en
especial?
Y qué idioma coge por defecto la aplicación? la que está definida en Panel
de control / propiedades regionales?

Estoy usando:
ResourceManager r = new ResourceManager() //Pero me pierdo en los
parámetros. No sé qué ponerle!

Bueno, si alguien sabe algo del tema o algun link, muchas grácias!




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