当焦点进入TextBox
时,我希望将语言更改为特定语言(例如波斯语),当焦点离开TextBox
时,将语言更改为之前设置的原始语言。
如何在Windows窗体应用程序中更改输入语言,当特定控件获得焦点时?
以下是我尝试过的方法,但我不想让用户按任何键,而是自动更改语言。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.Shift && e.Alt)
{
MessageBox.Show("***language of keybord changed***");
}
}
InputLanguage.CurrentInputLanguage
在程序中编程更改输入语言。只需处理Enter
,将其设置为所需的语言,并处理Leave
事件,将其设置回先前选择的输入语言即可。 - Reza Aghaei