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会自动生成如下框架代码:
其中tbIP1是控件的名字,现在为其添加相应的处理:
通过KeyCode,就可以识别用户按下了什么按键,如要实现当用户按下回车键后,执行某些操作,可以添加类似如下的代码:
要为对应的事件添加事件处理,只需双击其属性,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# WinFrom捕获按键按下事件(二)
- C#winfrom 窗体最小化事件
- C#控件捕获按键事件
- C#Winfrom中,窗体加载时会自动执行一次控件的textchange事件,怎么让它不执行?
- C#控件捕获按键事件
- 关于symbian按键事件的一些总结(1)----------按键事件的捕获
- C# Winfrom实现远程控制
- webBrowser怎么捕获js的alert()事件 {二} Using Internet Explorer from .NET
- c#WINFROM窗体之间传递参数的解决方案
- 使用c#捕获windows的关机事件(转载)
- C#只允许启动一个WinFrom进程的两种方法
- 在.Net CF(C#)中捕获输入法面板(InputPanel&SIP)高度改变事件
- 使用c#捕获windows的关机事件
- c#捕获窗体的最大化最小化按钮的事件
- C# WinFrom SplitContainer和UserControl组成简单的类似于web系统的框架页
- C# WinFrom SplitContainer和UserControl组成简单的类似于web系统的框架页
- 使用c#捕获Windows的关机事件
- 使用c#捕获windows的关机事件
- winfrom按键操作enter!
- 在.net cf(C#)中捕获输入法面板(InputPanel&SIP)高度改变事件