Язык MessageBoxButtons отличается от языка текущей культуры - PullRequest
2 голосов
/ 12 марта 2011

Привет У меня странные проблемы с MessageBoxButtons.

Я показываю MesssageBox со стандартным способом

MessageBox.Show("Info","Info",MessageBoxButtons.YesNo,MessageBoxIcons.Warning);

Проблема в том, что кнопки YesNo на английском языке, несмотря на то, что currentCulture настроен на другиеязык (пл-пл).Для свойства Localizable для элементов управления установлено значение true и выбран язык по умолчанию.Однако, как я уже упоминал ранее, язык messageBoxButtons отличается от языка currentCulture.Есть ли способ это исправить ??

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

Это предусмотрено, что встроенные диалоговые окна Windows (например, MessageBox) всегда отображают текст на языке системы по умолчанию. Любой пользователь, который заинтересован в запуске своей машины на языке, отличном от языка выпуска Windows, приобретет лицензию на выпуск Ultimate. Который поддерживает загружаемые языковые пакеты, которые могут изменить текст языка для всех программ и диалогов Windows.

В остальном это не очень распространено, подавляющее большинство пользователей просто покупают версию для Windows, соответствующую их родному языку. Единственное, что вам нужно сделать, это убедиться, что ваша программа локализована для этого языка. Даже для Ultimate нет необходимости поддерживать переключение по требованию в вашей программе, пользователь просто использует для переключения «Регион и язык» панели управления. Это вызывает новый логин, который, в свою очередь, гарантирует, что ваша программа будет перезапущена.

1 голос
/ 12 марта 2011
0 голосов
/ 08 сентября 2011

Еще одно примечание к этой проблеме: рассмотрите следующее: что, если windows настроен для местного языка, но ваша программа не поддерживает этот язык? Теперь пользователь должен принимать окна сообщений и другие диалоги системного уровня шизофреническим способом, частично английским, частично родным языком. Что если пользователи хотят, чтобы программа была только на английском языке? В существующей методологии свойств CurrentThread.CurrentUICulture желаемый эффект не может быть достигнут.

Бейте меня головой об стену на некоторое время, возможно, если вы прочитаете это, с вами этого не случится ...

Keith

...