Pregunta

En una aplicación .net 2 winforms, ¿cuál es una buena manera de establecer la cultura para toda la aplicación?
Configurar CurrentThread.CurrentCulture para cada hilo nuevo es repetitivo y propenso a errores.
Lo ideal sería configurarlo cuando se inicie la aplicación y olvidarme de ella.

¿Fue útil?

Solución

La cultura de un hilo en .NET es la cultura del sistema (tal como lo ve una única aplicación/proceso).No hay forma de anular eso en .NET, tendrá que continuar configurando CurrentCulture para cada hilo nuevo.

Otros consejos

Puede configurar la cultura actual de la aplicación de esta manera:

static void Main()
{
    System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("fi-FI");
    Application.CurrentCulture = cultureInfo;
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

No estoy seguro de si ayuda, porque nunca lo he probado con hilos.

editar:no funciona.Creo que hay que establecer una cultura actual en cada hilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top