用键盘Down事件接受键盘按键,除了上下左右键其他键都管用,为什么上下左右键就是不管用,
if(e.keyCode==Keys.Down)
我这没有VS 代码大致是这样,其他键都管用,这是什么原因?

解决方案 »

  1.   

    测试正常:textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown); void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Down)
                {
                    MessageBox.Show("Down");
                }
                else
                {
                    MessageBox.Show("Not Down");
                }
            }
      

  2.   


    if(e.Keyvalue==37)
    {//左}
    else if(e.Keyvalue==38)
    {//上}
    else if(e.Keyvalue==39)
    {//右}
    else if(e.Keyvalue==40)
    {//下}