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

StackOverflow https://stackoverflow.com/questions/93153

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top