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