我的表单中有TextBox
,我在其上添加了此事件:
private void txtValue_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());
}
但是即使我在textBox中输入了一个小写字母,它也总是打印出大写字母。请看下面的图片:
我应该如何获得正确的显示?感谢...
答案 0 :(得分:3)
如果您处理KeyPress
事件,则可以检查KeyChar
的{{1}}属性以获取正确的案例。
答案 1 :(得分:3)
KeyDown
和KeyUp
使用KeyEventArgs
,它通过Keys
属性公开KeyData
枚举。枚举没有小写字母值的表示。
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx
KeyPress
事件允许您通过KeyPressEventArgs.KeyChar
获取按下的键的实际字符。
private void txtValue_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}