重写ProcessCmdKey后 ,按键老是发出错误提示音.

来源:互联网 发布:心动网络'有员工宿舍么 编辑:程序博客网 时间:2024/06/02 23:44

  protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)


按键老是发出错误提示音


解决方法:

把窗口的KeyPreview属性设置成true.

然后添加窗口的keypress事件

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter || e.KeyChar == (char)Keys.Escape)
            {
                e.Handled = true;
            }
        }