c# 键盘事件
作者:网络转载 发布时间:[ 2013/7/24 10:18:58 ] 推荐标签:
(2)假如窗体Form中已经有控件,而又想响应窗体Form的键盘响应事件
如Form1_KeyPress事件,此时你会发现,当前当你按下按键的时候,Form1_KeyPress事件并没有得到响应,为什么呢?因为KeyPress事件是在控件获得焦点的时侯,按下按键才能得到响应的,当窗体中有控件时,窗体是不会获得焦点的,除非窗体中没有控件,此时窗体是当前获得焦点,可以响应响应的键盘事件。
当窗体中有控件时,如何解决窗体键盘响应事件呢?方法很简单,只需把Form1 的KeyPreview属性设为true即可。KeyPreview属性是指:确定窗体上控件的键盘事件是否已向窗体注册。
(3) 举例说明:
private void FrmMain_Load(object sender, EventArgs e)
{
this.KeyPreview = true;//获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
}
private void FrmMain_KeyUp(object sender, KeyEventArgs e)
{
if (Keys.F1 == e.KeyCode) {
//MessageBox.Show("您所按动的键是:" + e.KeyCode.ToString());
Help.ShowHelp(this,@"C:UsersHongYeDesktopRevitAPI.chm");
}
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11