Легкий способ установки CurrentCulture для всего приложения?

В приложении winforms.net 2, какой хороший способ установить культуру для всего приложения?
Установка CurrentThread.CurrentCulture для каждого нового потока повторяется и подвержена ошибкам.
В идеале я хотел бы установить его, когда приложение запустится и забудет об этом.

Ответ 1

Культура для потока в .NET - это культура для системы (рассматривается одним приложением/процессом). Невозможно переопределить это в .NET, вам придется продолжить настройку CurrentCulture для каждого нового потока.

Ответ 2

Вы можете установить текущую культуру приложения таким образом:

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());
}

Я не уверен, помогает ли это, потому что я никогда не тестировал его с помощью потоков.

edit: он не работает. Я думаю, вы должны установить текущую культуру в каждом потоке.