Windows窗体TabIndex不遵循索引

时间:2010-11-30 23:03:49

标签: c# .net winforms

我有一个Windows窗体应用程序,其中一个窗体上有一个TabControl,在其中一个选项卡中我有多个文本框,每个文本框的TabIndex设置为值1-> 9。加载表单时,其中一个文本框(使用tabIndex 5)被赋予焦点,而禁用TabIndex 6的文本框。当用户填写第一个字段并点击标签时,焦点不会转到下一个文本框,而是转到TabControl外面的保存按钮,并且TabIndex为13.我无法弄清楚为什么文本框(带有索引7位于索引5的下方和左侧,但没有得到关注。

2 个答案:

答案 0 :(得分:4)

当您在设计模式下使用表单时,在“查看”菜单中,有一个“选项卡顺序”选项,您可以通过单击所需顺序中的控件来设置选项卡顺序。它还可以帮助您可视化其他容器中控件的Tab键顺序(如面板中的控件)。

通过这种方式,您不仅可以查看控件是否具有正确的顺序,还可以查看它是否具有正确的父(容器)。

维杰

答案 1 :(得分:1)

我知道这个帖子有多久了,但我相信有人会再遇到它。原因是如果你在GroupBox中有控件,GroupBox索引可能会影响一般流程。确保按顺序为GroupBox编号,然后对组内的控件进行子索引,您应该没问题。