En una aplicación winforms .net 2, ¿cuál es una buena manera de establecer la cultura para toda la aplicación?
Configuración de CurrentThread.CurrentCulture para cada nuevo hilo es repetitivo y propenso a errores.
Idealmente, me gustaría configurarlo cuando la aplicación se inicie y olvidarlo.¿Forma fácil de establecer CurrentCulture para toda la aplicación?
Respuesta
La cultura de un hilo en .NET es la cultura del sistema (como se ve en una sola aplicación/proceso). No hay forma de anular eso en .NET, tendrá que continuar configurando CurrentCulture para cada nuevo hilo.
> la cultura para el sistema estrictamente hablando, la cultura correspondiente a la configuración regional del usuario actual. – Joe
Puede configurar la aplicación actual cultura 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 esto ayuda, porque nunca he probado con hilos.
editar: no funciona. Creo que debes establecer la cultura actual en cada hilo.
Intenté su solución y no hizo ninguna diferencia. –
'Application.CurrentCulture' delega a' Thread.CurrentThread.CurrentCulture' por lo que solo lo establece para el hilo principal de la aplicación. – adrianbanks
- 1. Establecer imagen de fondo para toda la aplicación en Android
- 2. ¿Cómo establecer un fondo para toda la aplicación en Android?
- 3. Aplicación de esquinas redondeadas para toda la aplicación
- 4. establecer imagen de fondo para toda la aplicación de iPhone/iPad
- 5. Android: preferencia de tamaño de fuente en toda la aplicación
- 6. Cómo configurar Silverlight CurrentUICulture/CurrentCulture correctamente?
- 7. Gráfico de llamada de toda la aplicación
- 8. Cómo configurar Thread.CurrentPrincipal para usar en toda la aplicación?
- 9. Obtenga el tamaño fácil de la aplicación
- 10. Establecer apache documentRoot para enlace simbólico (para una fácil implementación)
- 11. ¿Tiene sentido un controlador de excepciones para toda la aplicación?
- 12. "Interceptar" la apertura de cualquier tooltip en toda la aplicación
- 13. ¿Cuál es la forma más fácil de establecer mensajes de datos binarios personalizados en Java?
- 14. Capistrano: ¿Puedo establecer una variable de entorno para toda la sesión de tope?
- 15. ¿Forma fácil de reordenar columnas?
- 16. ¿Cuál es la forma más fácil para que una aplicación Java reciba el correo electrónico entrante?
- 17. ¿Es posible descompilar toda la aplicación .NET?
- 18. jquery obtener toda la información de la forma específica
- 19. ¿Forma fácil de construir la interfaz de usuario de Android?
- 20. ¿Cuál es la forma más fácil de animar una línea?
- 21. Sistema de Cambio de fuente para la aplicación iPhone - toda aplicación
- 22. La forma más fácil de generar archivos de localización
- 23. ¿Cómo configuro un color de fondo para toda la ventana de una aplicación Qt?
- 24. onTouchListener para toda la pantalla
- 25. ¿La forma más fácil de transformar la colección en matriz?
- 26. C#: Prueba unitaria para diferenciar CurrentCulture de InvariantCulture
- 27. ¿Forma fácil de deshabilitar un UITextField?
- 28. Rails + SSL: ¿Por controlador o por toda la aplicación?
- 29. ¿Cómo cambiar CurrentCulture en tiempo de ejecución?
- 30. ¿Cuál es la forma más fácil de descomponer archivos XAML grandes en mi aplicación?
Esto es probablemente una noticia antigua, pero es posible hacer lo que desee en .NET 4.5 ([ver enlace]) (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.defaultthreadcurrentculture .aspx)). Probablemente necesites configurar 'DefaultThreadCurrentUICulture' y' DefaultThreadCurrentCulture' – nooblar
Sé que este tema es bastante antiguo, pero todos los recién llegados pueden ver: http://stackoverflow.com/questions/28426349/custom-format-for-entire-application – Tariktiri