不同groupBox中textBox之间的背靠背Tab键顺序

时间:2015-12-29 12:37:36

标签: c# windows-forms-designer

是否可以获得以下标签顺序(according to the numbers in the textBoxes)

我已经尝试为groupBoxes设置相同的tabIndex,但在进入groupBox2之前它仍会跳过groupBox1中的所有textBox。

1 个答案:

答案 0 :(得分:0)

您可以将Tab键顺序强制为所需的一种方法是覆盖Tab键。

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
            switch (keyData)
            {
                case Keys.Tab:
                  if (txtBox1.Focused)
                  {
                      txtBox2.Focus();
                      return;
                  }
                  else if (txtBox2.Focused)
                  {
                      txtBox3.Focus();
                      return;
                  }
                  else if (txtBox3.Focused)
                  {
                      txtBox4.Focus();
                      return;
                  }
                  else if (txtBox4.Focused)
                  {
                      txtBox1.Focus();
                      return;
                  }
                    return base.ProcessCmdKey(ref msg, keyData);
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

现在,如果你的原始帖子通过用户在框中输入的Tab顺序来改变,那将会有点麻烦。