C#WinForm按标签,它跳到了整个地方

时间:2011-08-23 16:13:57

标签: c# winforms button textbox tabs

我有一个WinForm计划。在一个屏幕中,它有多个ComboBoxesTextBoxesButtons。如何设置,以便当用户按下tab时,它将按连续顺序中的字段进行操作。从上到下的含义?或者我们可以说“按照我定义的顺序”?因此,例如,它以TextBox1开头,然后当用户按下Tab时,它会转到下一个TextBox,再次按下Tab时,转到Button1等等。

不确定是否可能,但出于某种原因,按Tab键跳到了整个地方。什么定义“标签”?它用什么逻辑来跳转到下一个字段?

7 个答案:

答案 0 :(得分:10)

每个控件的TabIndex属性定义容器(Form,GroupBox,Panel等)中的Tab键顺序。如果您使用的是Visual Studio Designer,则可以使用视图 - > Tab Order 菜单项可查看/编辑标签序列。

答案 1 :(得分:6)

每个控件都有一个名为TabIndex的属性。当用户按Tab键时,Windows将按选项卡索引的顺序循环显示每个控件。如果两个控件具有相同的TabIndex,则会按照将控件添加到Forms Controls集合的顺序选择它们。

值得注意的是,如果你的控件可以在其控件集合(即GroupBox)中包含一组控件,则制表符处理引擎会将制表符焦点提供给父控件,然后循环遍历所有内部控件控件,按内部排序顺序排列。这意味着可以独立于与父控件位于同一集合中的所有其他控件来维护所有子TabIndex值。

答案 2 :(得分:3)

您需要在控件上使用TabIndex属性。请注意,根据文档,您必须将TabStop属性设置为true,以便将其包含在标签顺序中。

答案 3 :(得分:1)

您需要定义每个控件的TabIndex。设计器工具栏中有一个按钮,使其更容易(我不记得名称,但你应该很容易找到它...它可能类似于“Tab Order”)。单击此按钮,然后依次单击表单上的每个控件。

答案 4 :(得分:1)

每个控件都有一个名为“TabIndex”的属性。默认情况下,这些将在您创建项目时递增。您可以手动设置它们。

答案 5 :(得分:0)

答案 6 :(得分:0)

请查看TabIndex属性。