Fácil maneira de CurrentCulture conjunto para toda a aplicação?
-
01-07-2019 - |
Pergunta
Em um .net aplicativo 2 winforms, o que é uma boa maneira de definir a cultura para o aplicativo inteiro?
Definir CurrentThread.CurrentCulture para cada novo segmento é repetitivo e propenso a erros.
Idealmente, eu gostaria de defini-lo quando o aplicativo é iniciado e esquecê-la.
Solução
A cultura para um segmento em NET é a cultura para o sistema (tal como visto por uma única aplicação / processo). Não há nenhuma maneira de substituir que em .NET, você vai ter que continuar o ajuste da CurrentCulture para cada novo segmento.
Outras dicas
Você pode definir a cultura atual aplicação desta maneira:
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());
}
Eu não tenho certeza se isso ajuda, porque eu nunca testei com threads.
edit: ele não funciona. Eu acho que você tem que definir a cultura atual em cada segmento.