Использование свойства CurrentUICulture
Свойство CurrentUICulture представляет текущий язык и региональные параметры пользовательского интерфейса для одного потока. Это свойство используется классом ResourceManager для поиска характерных ресурсов с учетом языка во время выполнения. Чтобы задать свойство CurrentUICulture, в приложении должны использоваться нейтральный или определенный язык и региональные параметры или InvariantCulture. Чтобы задать CurrentCulture, в приложении можно использовать свойство CurrentThread.
Явное задание свойства CurrentUICulture
В приложении можно явно задать свойство CurrentUICulture. В следующем примере кода задается свойство для нейтрального немецкого языка ("de").
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");
Кроме того, в приложении можно явно задать CurrentUICulture для конкретного языка. В следующем примере кода задается свойство для конкретного языка и региональных параметров "de-DE" для немецкого языка (Германия).
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
Неявное задание свойства CurrentUICulture
Если свойство CurrentUICulture не задано явно в коде приложения, то оно задается по умолчанию при начале работы приложения. При этом используется функция GetUserDefaultUILanguage в продуктах Windows 2000 и Windows XP Multilingual User Interface (MUI), где пользователь может задать язык пользовательского интерфейса с помощью языковых и региональных параметров, доступных в панели управления. Если пользователь не задал язык пользовательского интерфейса, будет выбран язык, установленный системой, то есть язык ресурсов операционной системы.
См. также
Основные понятия
Использование класса CultureInfo