换keydown试试
上下左右不会引发keypress

解决方案 »

  1.   

    还是提示并不包含“KeyCode”的定义
      

  2.   

    https://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.keypress.aspx
    MSDN上有详细说明
      

  3.   

    keydown和keyup都可以;相比于keydown我更加倾向于keyup.
      

  4.   

    private void Form1_KeyUp(object sender, KeyEventArgs e)
            {
                if(e.KeyCode==Keys.Up)
                {
                   //Up
                }
                else if(e.KeyCode==Keys.Down)
                {
                    //Down
                }
                else if (e.KeyCode == Keys.Left)
                {
                    //Left
                }
                else if (e.KeyCode == Keys.Right)
                {
                    //Right
                }
            }
      

  5.   

    可是我这里说并不包含keycode的定义,是不是什么地方要加什么东西?
    其他我看懂了,但就是报错
      

  6.   

    http://www.codeproject.com/csharp/globalsystemhook.asp
      

  7.   

    成功了,果然是要用up或者down,keypress不好用,谢谢大家,给完分就结贴了