如何在阿拉伯语输入语言模式下将英语语言修改为特定文本框?

时间:2011-06-07 09:18:01

标签: c# .net winforms

即使用户为特定文本框选择阿拉伯语键盘,我也需要将英语修改为输入语言。

有可能吗?

一旦我将输入语言设置为英语,它就会变为所有文本框和标签。但我希望仅针对特定文本框将其修复为英语。

4 个答案:

答案 0 :(得分:4)

是的,可以在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 :(得分:1)

  this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown); 

如果您使用的是WinForms,可以为文本框添加KeyEventHandler,并对KeyDown事件进行分析,例如that

答案 2 :(得分:1)

我认为它默认为英语,我不认为文本框中存在任何“语言”属性...只要它是一个Web表单。看看Stack Overflow post Change input language for selected Controls - ASP.NET

答案 3 :(得分:0)

如果这是WebForms,您可以在此问题中使用该解决方案:Arabic text box

类似(使用jQuery):

$("#textBox").attr("lang", "en");