Вопрос

У меня странное поведение при попытке просмотреть мое приложение на другом языке. При использовании поля с установленным многоязыковым пользовательским интерфейсом (в данном случае немецким) и я переключаю язык на немецкий (настройка «Язык, используемый в меню и диалогах» в региональных и языковых настройках), все мои формы и элементы управления переводятся в псевдо -Германец (как и должно быть). Когда я перехожу к коробке, в которой не установлен MUI, я не могу отобразить немецкий язык. Странная часть - когда CLR генерирует сообщение об исключении, потому что диалоговое окно переводится, когда я изменяю «Стандарты и форматы». локаль на немецкий (германия). Есть ли способ включить этот тип функциональности в мое приложение? Нужно ли устанавливать на компьютере многоязыковой интерфейс пользователя, чтобы можно было загружать спутниковые сборки? (Я использую ResourceManager и файлы resx.)

Немецкая ошибка

английская форма

Это было полезно?

Решение 2

Мне пришлось установить MUI, чтобы заставить его работать должным образом.

Другие советы

Вам необходимо установить текущую культуру пользовательского интерфейса для потока вашего приложения:

System.Globalization.CultureInfo.CurrentUICulture = 
  new System.Globalization.CultureInfo("de");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top