0

我在 c# 中有一个应用程序,有 2 个文本框。当我选择第一个并键入时,我应该得到马拉雅拉姆字体,当我选择另一个文本框时,我应该得到英文文本。为此,我将第一个文本框的字体设置为马拉雅拉姆语,将第二个文本框的字体设置为英文-arial。当我运行程序时,两个文本框在我输入时都显示英文字母。通过按 alt+shft 键并交换输入语言,两个文本框的输入都变为马拉雅拉姆语。我想在一个文本框中输入马拉雅拉姆语,在另一个文本框中输入英语,而不使用 alt+shft 交换输入语言

谢谢

4

1 回答 1

2

您必须在文本框输入事件中选择马来语语言,然后在休假事件中返回英语语言选择,如下所示:

private void textBox1_Enter(object sender, EventArgs e)
{
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("ms-MY");
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
}

private void textBox1_Leave(object sender, EventArgs e)
{
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("en-us");
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
}

希望这会有所帮助。

于 2013-07-14T09:28:33.187 回答