总是大写。。。(C#winforms)

总是大写。。。(C#winforms),c#,key-events,C#,Key Events,我的表单中有一个文本框,我在其中添加了此事件: private void txtValue_KeyDown(object sender, KeyEventArgs e) { MessageBox.Show(e.KeyData.ToString()); } 但它总是打印字母的大写字母,即使我在文本框中输入了小写字母。请参阅下图: 我应该如何获得正确的显示器?谢谢…如果您改为处理KeyPress事件,您可以检查KeyPressEventAr

我的表单中有一个
文本框
,我在其中添加了此事件:

private void txtValue_KeyDown(object sender, KeyEventArgs e)
        {
            MessageBox.Show(e.KeyData.ToString());
        }
但它总是打印字母的大写字母,即使我在文本框中输入了小写字母。请参阅下图:


我应该如何获得正确的显示器?谢谢…

如果您改为处理
KeyPress
事件,您可以检查
KeyPressEventArgs
KeyChar
属性以获得正确的大小写。

如果您改为处理
KeyPress
事件,您可以检查
KeyPressEventArgs
KeyChar
属性,以获得正确的大小写。

KeyDown
KeyUp
使用
KeyEventArgs
,这将通过
KeyData
属性公开
Keys
枚举。枚举没有小写字母值的表示形式

KeyPress
事件允许您通过
KeyPressEventArgs.KeyChar
获取按键的实际字符

private void txtValue_KeyPress(object sender, KeyPressEventArgs e)
{
    MessageBox.Show(e.KeyChar.ToString());
} 

KeyDown
keydup
使用
KeyEventArgs
,它通过
KeyData
属性公开
Keys
枚举。枚举没有小写字母值的表示形式

KeyPress
事件允许您通过
KeyPressEventArgs.KeyChar
获取按键的实际字符

private void txtValue_KeyPress(object sender, KeyPressEventArgs e)
{
    MessageBox.Show(e.KeyChar.ToString());
} 

还应有一个显示是否按下shift键的属性。还应有一个显示是否按下shift键的属性