在C#文本框中使用malayalam字体

时间:2013-07-13 18:04:46

标签: c# fonts textbox

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

谢谢

1 个答案:

答案 0 :(得分: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);
}

希望这很有用。