我的表格中有一个TextBox
,我在上面添加了这个事件:
private void txtValue_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());
}
但即使我在文本框中输入了小写字母,它也总是打印字母的大写字母。请看下图:
我应该如何获得正确的显示?谢谢...
我的表格中有一个TextBox
,我在上面添加了这个事件:
private void txtValue_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());
}
但即使我在文本框中输入了小写字母,它也总是打印字母的大写字母。请看下图:
我应该如何获得正确的显示?谢谢...
KeyDown
和KeyUp
use ,它通过属性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());
}
如果您KeyPress
改为处理事件,则可以检查 的KeyChar
属性KeyPressEventArgs
以获取正确的大小写。