我正在审查表单的一些代码,并看到以下内容:
void SomeTextBox_Enter(object sender, EventArgs e)
{
InputLanguage.CurrentInputLanguage = GetLocalLanguage(DataModel.Country);
SomeTextBox.ImeMode = ImeMode.On;
}
其中 GetLocalLanguage()
通过 InputLanguage.InstalledInputLanguages
并返回特定国家/地区的语言(如果适用)。
这段代码的目的是什么?我们为什么要更改输入语言?
最佳答案
输入语言元素只是所有输入语言数据的容器。 有一个名为“CurrentInputLanguage”的子项,可以设置和覆盖表单自己的语言(在资源中定义)。
在我所有的测试中,我得出的结论是所有更改都被忽略了。
- 键盘输入没有改变。 key 仍然相同。
- 格式不变。数字和解析值不会改变格式。
我假设这个值应该是只读的。
关于c# - 更改 InputLanguage 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529167/