您的位置:首页 > 编程语言 > C#

C# WinFrom捕获按键按下事件(一)

2014-09-29 15:09 363 查看
C# WinFrom对于控件的所有事件在其属性窗口都能找到对应的属性,按键事件也不例外。

要为对应的事件添加事件处理,只需双击其属性,VS 即可自动生成框架代码,C# 对按键的处理主要有3个事件,分别是KeyDown,KeyUp和KeyPress事件,VS上的属性视图对他们的描述如下:

KeyDown:Occurs when a key is first pressed.(当按键被按下时触发)

KeyUp:Occurs when a key is released.(当按键释放时触发)

KeyPress:Occurs when the control has focus and the user presses and releases a key.(当得到焦点并且用户按下或释放按键时触发)

下面使用几个例子来分别介绍这3种不同的事件:

一、KeyDown事件:

双击属性视图里的KeyDown事件,VS会自动生成如下框架代码:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
{
}


其中tbIP1是控件的名字,现在为其添加相应的处理:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("KeyCode:" + e.KeyCode + ",\r\n KeyData:" + e.KeyData + ",\r\n KeyValue:" + e.KeyValue);
}
运行程序,当焦点在此控件时,按下键盘上的按键,就会弹出消息框显示该按键的KeyCode、KeyData和KeyValue信息:

通过KeyCode,就可以识别用户按下了什么按键,如要实现当用户按下回车键后,执行某些操作,可以添加类似如下的代码:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Enter:
MessageBox.Show("您按下了回车键");
break;
default:
break;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: