winform 快捷键的两种实现方法

来源:互联网 发布:java svn版本号 编辑:程序博客网 时间:2024/05/18 03:31
  • 方法1:只当焦点在当前控件上有效
        private void pictureBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)        {            if (e.KeyCode == Keys.Escape)                this.Dispose();            if (e.KeyCode == Keys.Space)                pictureBox_relocation();        }
  • 方法2:当前窗体处于激活状态有效
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)        {            KeyEventArgs e = new KeyEventArgs(keyData);            if (keyData == (Keys.Alt | Keys.P))            {                //do something            }            return false;        }
0 0