В приложении winforms.net 2, какой хороший способ установить культуру для всего приложения?
Установка CurrentThread.CurrentCulture для каждого нового потока повторяется и подвержена ошибкам.
В идеале я хотел бы установить его, когда приложение запустится и забудет об этом.
Легкий способ установки 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: он не работает. Я думаю, вы должны установить текущую культуру в каждом потоке.