Как исправить английский язык для конкретного текстового поля в режиме ввода арабского языка? - PullRequest
5 голосов
/ 07 июня 2011

Мне нужно исправить английский язык в качестве языка ввода, даже если пользователь выбирает арабскую клавиатуру для определенного текстового поля.

Возможно ли это?

Как только я установил язык ввода как английский, этоменяется на все текстовые поля и метки.Но я хочу исправить это на английском языке только для определенного текстового поля.

Ответы [ 4 ]

4 голосов
/ 07 июня 2011

Да, это возможно с помощью следующего в приложении Windows.

    private void textBox2_Enter(object sender, EventArgs e)
    {
        System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("en-us");
        InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
    }
1 голос
/ 07 июня 2011

Я полагаю, что по умолчанию используется английский язык, и я не думаю, что для текстового поля есть какое-либо свойство "language" ... при условии, что это веб-форма. Посмотрите на сообщение переполнения стека Изменение языка ввода для выбранных элементов управления - ASP.NET .

1 голос
/ 07 июня 2011
  this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown); 

Вы можете добавить KeyEventHandler для своего текстового поля, если вы используете WinForms, и проанализировать событие KeyDown, что-то вроде , что

0 голосов
/ 07 июня 2011

Если это WebForms, вы вполне можете использовать решение в этом вопросе: Арабское текстовое поле

Что-то вроде (используя jQuery ):

$("#textBox").attr("lang", "en");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...