再次运行窗体,按下F11,不起作用了?这是怎么回事?
因为这时窗体运行后,焦点已不在窗体上,而在控件上了,我们要将KeyPreview设置为True,向窗体注册控件上产生的键盘事件,再次运行,问题解决了。
那么组合按键又怎么设置呢?例如要按下Alt和数字0,需要这样:
使用Modifiers可设置组合键,键盘数字区按键的Keys枚举以D打头,而小键盘上的数字以NumPad打头。按下Ctrl与Shift组合键的方法与其类似,下面我们看看按下Ctrl + Alt + 数字0该怎样设置:
将Ctrl和Alt的枚举转换为int型相加后与Modifiers对比,这样即可判断是否按下了该组合键。
那么 怎么触发按钮事件呢?
如按F1触发confirm按钮事件
/ /如果还有keypress事件,不让此快捷键触发其事件可加一句代码
e.Handled = true; //将Handled设置为true,指示已经处理过KeyPress事件
confirm1.PerformClick();////执行单击confirm1的动作
}
}
另外一种简单快捷键的方法
在设置Button的Text属性时,在一个英文字母的前面加上&(and符),例如将btnConfirm的Text属性设置为:&Confirm,当运行窗体,按下Alt + C时,就相当于按下该键。
新闻热点
疑难解答