如何:设置 Windows 窗体上的 Tab 键顺序

Tab 键顺序是用户通过按 Tab 键将焦点从一个控件移动到另一个控件的顺序。 每个窗体都有自己的 Tab 键顺序。 默认情况下,Tab 键顺序与创建控件的顺序相同。 Tab 键顺序编号从零开始。

设置控件的 Tab 键顺序

  1. 在 Visual Studio 中的“视图”菜单上,选择“Tab 键顺序”

    这会激活窗体上的 Tab 键顺序选择模式。 每个控件的左上角显示一个数字(代表 TabIndex 属性)。

  2. 按顺序单击控件,确定所需的 Tab 键顺序。

    注意

    控件在 Tab 键顺序中的位可设置为大于或等于 0 的任意值。 两个控件的位相同时,评估 z 轴顺序,位于上方的控件的Tab 键顺序优先。 (z 轴顺序是窗体上沿表单 z 轴 [深度] 的可视化控件分层。z 轴顺序决定哪些控件位于其他控件的前面。)有关 z 轴顺序的详细信息,请参阅 Windows 窗体上的分层对象

  3. 完成后,再次选择“视图”菜单上的“Tab 键顺序”,退出 Tab 键顺序模式

    注意

    无法获取焦点的控件以及禁用的控件和不可见的控件没有 TabIndex 属性,不包含在 Tab 键顺序中。 用户按下 Tab 键时,这些控件将被跳过。

另外,可以使用 TabIndex 属性在“属性”窗口中设置 Tab 键顺序。 控件的 TabIndex 属性确定它在 Tab 键顺序中的位置。 默认情况下,拖动的第一个控件的 TabIndex 值为 0,第二个控件的 TabIndex 值为 1,依此类推。

此外,默认情况下,GroupBox 控件有自己的 TabIndex 值,并且该值是整数。 GroupBox 控件本身不能在运行时获得焦点。 因此,GroupBox 中的每个控件都有自己的十进制 TabIndex 值,并且该值以 .0 开头。 当然,随着 GroupBox 控件的 TabIndex 递增,其中的控件也会相应递增。 如果将 TabIndex 值从 5 更改为 6,则其组中第一个控件的 TabIndex 值将自动更改为 6.0,依此类推。

最后,可以按 Tab 键顺序跳过窗体上任一控件。 通常,在运行时连续按 Tab 会按 Tab 键顺序选择每个控件。 通过关闭 TabStop 属性,可将控件按窗体的 Tab 键顺序传递。

从 Tab 键顺序中删除控件

在“属性”窗口中将控件的 TabStop 属性设置为 false

即使按 Tab 键循环浏览控件时跳过了 TabStop 属性已设为 false 的控件,该控件仍保持其在 Tab 键顺序中的位置。

注意

单选按钮组在运行时具有单个制表位。 所选按钮(即 Checked 属性设为 true 的按钮)的 TabStop 属性自动设为 true,而其他按钮的 TabStop 属性设为 false。 有关对 RadioButton 控件进行分组的详细信息,请参阅将 Windows 窗体 RadioButton 控件分组为函数集

另请参阅