C#WinForm按tabs键,它会跳得到处都是

C#WinForm按tabs键,它会跳得到处都是,c#,winforms,button,textbox,tabs,C#,Winforms,Button,Textbox,Tabs,我有一个WinForm程序。在一个屏幕中,它有几个组合框,文本框,以及按钮。我如何使它在用户按下选项卡时,按顺序浏览字段。意思是从上到下?或者我们可以说“按照我定义的顺序”?因此,例如,它以TextBox1开始,然后当用户按下Tab时,它将转到下一个TextBox,当再次按下Tab时,将转到按钮1,等等 不确定是否可能,但由于某种原因,按tab键会在整个位置上跳跃。“标签”的定义是什么?它使用什么逻辑使其跳转到下一个字段?您需要定义每个控件的名称。设计器工具栏中有一个按钮,使其更容易操作(我不记

我有一个
WinForm
程序。在一个屏幕中,它有几个
组合框
文本框
,以及
按钮
。我如何使它在用户按下
选项卡时,按顺序浏览字段。意思是从上到下?或者我们可以说“按照我定义的顺序”?因此,例如,它以
TextBox1
开始,然后当用户按下
Tab
时,它将转到下一个
TextBox
,当再次按下
Tab
时,将转到
按钮1
,等等


不确定是否可能,但由于某种原因,按tab键会在整个位置上跳跃。“标签”的定义是什么?它使用什么逻辑使其跳转到下一个字段?

您需要定义每个控件的名称。设计器工具栏中有一个按钮,使其更容易操作(我不记得名称,但您应该很容易找到它…它可能类似于“选项卡顺序”)。单击此按钮,然后依次单击窗体上的每个控件。

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

设置选项卡索引:

您需要使用控件上的
TabIndex
属性。请注意,根据文档,必须将
TabStop
属性设置为
true
,才能将其包含在选项卡排序中。

请签出属性。

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


还值得注意的是,如果您有一个控件可以在其控件集合(即GroupBox)中包含一组控件,则选项卡处理引擎将为父控件提供选项卡焦点,然后按内部排序顺序循环遍历所有内部控件。这意味着所有子TabIndex值都可以独立于与父控件位于同一集合中的所有其他控件进行维护。

每个控件的TabIndex属性定义容器(窗体、GroupBox、Panel等)中的选项卡顺序。如果您在Visual Studio Designer中工作,则可以使用“查看-->选项卡顺序”菜单项查看/编辑选项卡顺序。

+1我差点忘了这个功能,它真是太棒了。谢谢你提醒我!