Pregunta

Tengo un comportamiento extraño cuando intento ver mi aplicación en un idioma diferente. Cuando utilizo una caja con un MUI instalado (alemán en este caso) y cambio el idioma al alemán (la configuración es "Idioma utilizado en los menús y cuadros de diálogo" en las opciones regional y de idioma) todos mis formularios y controles se traducen al pseudo -Alemán (como deberían ser). Cuando me mudo a una casilla que no tiene el MUI instalado, no puedo mostrarlo en alemán. La parte extraña es cuando CLR genera un mensaje de excepción porque el cuadro de diálogo se traduce cuando cambio los " Estándares y formatos " locale a alemán (Alemania). ¿Hay alguna forma de incorporar este tipo de funcionalidad en mi aplicación? ¿Debo solicitar que se instale un MUI en una máquina para poder permitir que se carguen mis ensamblajes de satélite? (Estoy usando ResourceManager y archivos resx).

Error alemán

Formulario de inglés

¿Fue útil?

Solución 2

Tuve que instalar el MUI para que esto funcione correctamente.

Otros consejos

Debe establecer la cultura de la interfaz de usuario actual para el hilo de su aplicación:

System.Globalization.CultureInfo.CurrentUICulture = 
  new System.Globalization.CultureInfo("de");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top