如何能够捕捉到Shift和下箭头Down同时被按下的操作?

解决方案 »

  1.   

    KeyDown/KeyUp事件
    使用EventArgs e判断
    if( e.Shift && e.KeyCode == Keys.Up){
     ...
    }
      

  2.   

    你说的这个我测试过了,不行的,当按过up或者down键后,焦点就移到下个控件上了
      

  3.   

    是的.
    只有接受输入焦点的控件才有用.
    TextBox是可以的.想办法使焦点一直保持在TextBox中, 或者使窗体没有按钮这类控件
      

  4.   

    把 Form.KeyPreview 属性设为True
    然后在 Form的KeyDown/Up事件里判断,在焦点移动之前按键就能被捕获到
      

  5.   

    这样也不行,我做的这个要作为一个独立的控件运行,和form是没有关系的,就类似于listbox,当用户按下shift + down可以多选一样,要实现类似这样的选择功能,我用api测试过了,能够捕获到两个键都按下的情况,但是不能在keydown中处理