1、按键的事件
1.1、执行先后顺序:
keydown–>keypress–>keyup
1.2、按键相关操作:
1)keydown和keyup参数类型KeyEventArgs(提供了KeyCode)实现形式:e.KeyCode==Keys.A。
keypress参数类型KeyPressEventArgs(提供了KeyChar)实现形式:e.KeyChar==‘A’
2)keyup事件会回传到上一层。e.g. 点击Enter,Textbox执行完keyup后,窗体同样可以捕获到enter。
3)keypress和keydown则会阻止外传。
1.3、keydown事件
private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{ MessageBox.Show("sad"); }
}
2、KeyPress来监听ENTER的使用
- //注册事件,监听键盘输入的某个特殊字符。
this.tb_QRCode.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.tbQRCode_Press);
- 实现注册事件里面的函数 tbQRCode_Press
private void tbQRCode_Press(object sender, KeyPressEventArgs e)
{
if(e.KeyChar == '\r')//判断是否是回车。
{
this.button1_Click(sender, e);//按钮点击事件函数
}
}