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

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


你可能感兴趣的:(C#,事件,控件,按键)