0

最初のテキストボックスを選択して入力すると、マラヤラムフォントが取得され、他のテキストボックスを選択すると、テキストが英語で表示されます。このために、最初のテキストボックスのフォントをマラヤーラム語に、2 番目のテキストボックスのフォントを英語のアリアルに設定します。プログラムを実行すると、入力時に両方のテキスト ボックスに英語の文字が表示されます。alt+shft キーを押して入力言語を切り替えると、両方のテキスト ボックスの入力がマラヤーラム語になります。Alt + Shiftを使用して入力言語を交換せずに、1つのテキストボックスにマラヤラム語を入力し、他のテキストボックスに英語を入力したい

ありがとうございました

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 に答える