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