改变InputLanguage有什么作用?

Rac*_*hel 6 .net c# winforms

我正在查看表单的一些代码,并看到以下内容:

void SomeTextBox_Enter(object sender, EventArgs e)
{
    InputLanguage.CurrentInputLanguage = GetLocalLanguage(DataModel.Country);
    SomeTextBox.ImeMode = ImeMode.On;
}
Run Code Online (Sandbox Code Playgroud)

如果适用,在哪里GetLocalLanguage()通过InputLanguage.InstalledInputLanguages并返回特定国家/地区.

这段代码的目的是什么?我们为什么要改变输入语言?

Joe*_*ger 0

输入语言元素只是所有输入语言数据的容器。有一个名为“CurrentInputLanguage”的子项,可以通过表单自己的语言(在资源中定义)进行设置和覆盖。

在我所有的测试中,我得出的结论是所有更改都被忽略。

  • 键盘输入不会改变。按键仍然相同。
  • 格式不变。数字和解析值不会改变格式。

我认为这个值应该是只读的。