编程语言
首页 > 编程语言> > 总是大写……(C#winforms)

总是大写……(C#winforms)

作者:互联网

我的表单中有一个TextBox,我在其上添加了这个事件:

private void txtValue_KeyDown(object sender, KeyEventArgs e)
        {
            MessageBox.Show(e.KeyData.ToString());
        }

但它总是打印字母的大写字母,即使我在textBox中输入了一个小写字母.请看下面的图片:

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

解决方法:

KeyDown和KeyUp使用KeyEventArgs,它通过KeyData属性公开Keys枚举.枚举没有小写字母值的表示.

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());
} 

标签:c,key-events
来源: https://codeday.me/bug/20190606/1189895.html