改变InputLanguage有什么作用?

时间:2015-11-04 18:17:36

标签: c# .net winforms

我正在审核表单的某些代码,并参阅以下内容:

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

其中GetLocalLanguage()经过InputLanguage.InstalledInputLanguages并返回特定国家/地区(如果适用)。

此代码的目的是什么?我们为什么要更改输入语言?

1 个答案:

答案 0 :(得分:0)

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

在我的所有测试中,我得出的结论是忽略了所有的变化。

  • 键盘输入不会改变。钥匙仍然相同。
  • 格式不会更改。数字和已解析的值不会更改格式。

我认为这个值应该是readonly。