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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top