Цифры отображаются в арабском текстовом поле приложения winform. - PullRequest
0 голосов
/ 01 октября 2019

Мое решение в моем приложении winform в арабской локализации, но мне нужно, чтобы цифры отображались английскими буквами.

Я установил CurrentCulture и CurrentUICulture на ar-SA И я установил для numberformatinfo английские буквы и ни одного DigitSubstitution,Но проблема заключается в том, что winform читает пользовательские настройки регионов и числовую информацию (эта проблема только в текстовых полях имеет право слева направо)

NumberFormatInfo numberFormatInfo = new NumberFormatInfo();
numberFormatInfo.NativeDigits = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
numberFormatInfo.DigitSubstitution = DigitShapes.None;

var cultureInfo = new CultureInfo(culture, false);
cultureInfo.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentCulture.Parent.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture.Parent.NumberFormat = numberFormatInfo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...