Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2009, 10:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Software multilenguaje (caso: Español/Inglés)

Estoy terminando una aplicación en la que estoy usando formularios localizables, los cuales están en dos idiomas diferentes (españos e inglés).
Cuando determino el idioma del formulario, el mismo cambia tanto en sus etiquetas, mensajes y demás textos, como en la posición y tamaños de algunos controles.

Mientras estoy en etapa de desarrollo, la cosa parece funcionar bien, pero cuando quiero someter el software a prueba, solamente puedo ver los formularios en su versión lozalizada como "es-AR" (la mía), y nunca puedo activar la "en-US", que necesito.

Detalles:
- La aplicación tiene un check en un menú que cambia la ICultureInfo del Form principal y de los MdiChildren a "en-US" o "es-AR", alternativamente.
- Cada Form contiene funciones y/o propiedades que uso para cambiar la iCultureInfo del thread.
- Cuando realizo un debuggeo paso a paso, puedo ver que el Form activo tiene correctamente establecida la CUltureInfo según el cambio indicado.
- Luego de realizar el cambio, visualmente, tanto los controles como los textos no cambian como debería.

- He buscado documentación, tanto en MSDN como en la Web por varios días, y ni los ejemplos encontrados ni los tutoriales leídos dicen claramente cómo lograr que un form tome automáticamente los cambios diseñados para un lenguaje.

¿Qué es lo que estoy haciendo mal?
¿Cómo es el método correcto?

Métodos y documentación usada:
http://support.microsoft.com/kb/914356/es
http://www.codeproject.com/KB/cs/Mul...plication.aspx
http://msdn.microsoft.com/en-us/library/ms978628.aspx
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)