¿Una forma sencilla de configurar CurrentCulture para toda la aplicación?
-
01-07-2019 - |
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.
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.