日期:2014-05-18  浏览次数:20903 次

WinForm窗体怎么设置Ctrl+A的快捷键啊!
我想在WinForm窗体设置Ctrl+A的快捷键实现某个功能,可是我不知道怎么设置,求助来了,会的帮忙下,先行谢过。

------解决方案--------------------
在form_load的时候写上this.KeyPreview=true;//表示窗体接受按键事件
然后直接在改form的keydown事件上写代码
比如:
private void *****_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.A && e.Modifiers==Keys.Control)
{
MessageBox.Show( "Ctr+A ");


}
}
------解决方案--------------------
ProcessDialogKey

可以当在一个窗体中处理按键时使用,不论当前窗体上是否有其它控件,ProcessDialogKey应该都会被调用。

ProcessCmdKey一般是用来处理命令键的,比如菜单的快捷键,或是工具栏的。这个方法一般是被调用的时候ProcessDialogKey也会被调用。