我想问下,在FORM下有两个控件。假如我按下方向键的话,焦点会移到另外一个控件上去了。
怎么能我在按方向键的时候,焦点不移到另外一个控件上去呢?而只是我按下TAB键才会转移焦点啊!
3Q!

解决方案 »

  1.   

    keyDown事件,判断按的是不是tab。是的话就下一个控件.Focus();
    不是的话就第一个控件.Focus();
      

  2.   

    http://topic.csdn.net/t/20021204/14/1230094.html
    这里去看看
      

  3.   

    你可以通过keyDown事件实现,我之前也遇到过这样的问题
      

  4.   

    我这样的为什么不可以?
     public void Key_Down(object sender,PreviewKeyDownEventArgs e)
    {
      switch (e.KeyData)
      {
        case Keys.Right:
          this.button1.Focus();
          break;
        case Keys.Up:
          this.button1.Focus();
          break;
        case Keys.Left:
          this.button1.Focus();
          break;
        case Keys.Down:
          this.button1.Focus();
          break;
        case Keys.Tab:
          this.button2.Focus();
          break;
        default:
          break;
      }
    }    
      

  5.   

    tab键的移动顺序是按照控件的tabindex自动实现的,但是在运行时下,按上下键也可以移动?
    尤其是有输入焦点的文本框一类的,似乎不可能吧?