Простой способ установить CurrentCulture для всего приложения?
-
01-07-2019 - |
Вопрос
Каков хороший способ установить культуру для всего приложения в приложении .net 2 winforms?
Установка CurrentThread.CurrentCulture для каждого нового потока повторяется и подвержена ошибкам.
В идеале я бы хотел установить его при запуске приложения и забыть об этом.
Решение
Культура потока в .NET — это культура системы (с точки зрения одного приложения/процесса).В .NET это невозможно переопределить, вам придется продолжать устанавливать CurrentCulture для каждого нового потока.
Другие советы
Вы можете установить текущую культуру приложения следующим образом:
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());
}
Я не уверен, поможет ли это, потому что я никогда не проверял это с потоками.
редактировать:это не работает.Я думаю, вам нужно установить текущую культуру в каждой теме.