Я разрабатываю приложение для Windows, которое поддерживает два языка: арабский и английский. Я хочу изменить пользовательский интерфейс (метки) форм во время выполнения. Какой бы язык ни был выбран пользователем изначально, он должен отображаться на этом языке. Для этого я установил следующий ключ
Если пользователь выбирает английский
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");"
Если пользователь выбирает арабский
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-Ar");
Это отлично работает, когда я запускаю приложение в Visual Studio. Все формы соответствуют выбранной культуре пользовательского интерфейса.
Но после установки MSI этого приложения на компьютере значения меток формы не отображаются в соответствии с файлом ресурсов CurrentUICulture. Он всегда показывает ярлыки только на английском языке, даже если выбран арабский язык.