Многоязычная форма окна - PullRequest
3 голосов
/ 17 ноября 2011

Я занимаюсь разработкой приложения для Windows, которое поддерживает два языка - арабский и английский.Я хочу изменить пользовательский интерфейс (метки) форм во время выполнения.Какой язык, выбранный пользователем, изначально должен отображаться на этом языке.Для этого я установил следующую клавишу

Если пользователь выбирает английский

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");"

Если пользователь выбирает арабский

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-Ar");

Это прекрасно работает, когда я запускаю приложение в Visual Studio,Все формы предоставляются в соответствии с выбранной в настоящее время культурой пользовательского интерфейса.

Но после установки MSI этого приложения на компьютер не отображаются значения меток формы в соответствии с файлом ресурсов CurrentUICulture.Этикетки всегда отображаются только на английском языке, хотя выбранный язык - арабский.

1 Ответ

0 голосов
/ 18 ноября 2011

Я нашел решение этого запроса, выполнив следующие шаги.- На самом деле при создании установщика приложения он сопоставляет папку DLL ресурса, поэтому недостаточно только добавить «project.resources.dll» в проект развертывания.- Добавьте папку (названную так же, как имя папки, которая содержит resource.dll в bin-> dubug) в папке приложения, затем добавьте в нее «project.resources.dll».- это решит проблему -> все метки появятся на арабском, если выбранный язык арабский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...