Q1:    当我界面上有按钮时,用键盘的上下左右键控制蛇的方向,会优先触发按钮焦点转移的事件,也就是说如何禁用掉Form1关于键盘自带的一些事件
Q2:  当我用w a s d 调节蛇方向。 当我按键时会发出类似于windows提示音,如何禁掉

解决方案 »

  1.   

    你需要重写Form的一些事件,你在重写的时候不进行任何的处理就可以了
      

  2.   

    this.KeyPreview = true;然后吃掉不希望处理的按键。
      

  3.   

            protected override bool ProcessDialogKey(Keys keyData)
            {
                //return base.ProcessDialogKey(keyData);
                return false;
            }
    //用此方法解决了第一个问题
      

  4.   

    没事干,想解决一下你这个问题但我这儿是无论如何,按键都弄不出声音(机器肯定没坏,点击网页还能出声)我记得过去用VB6时,处理键盘事件是很容易出不想听的声音的,处理方法也是用SendKey.不知现在是合理规避过去了,还是系统出什么问题了.