Tab索引不适用于面板中的控件?

Typ*_*tch 8 vb.net panel tabindex winforms

我有一个vb.net窗体,包含大约15个组合框和15个文本框,以及其他几个控件.所有这些TextBoxes,并ComboBoxes都位于面板.原因是我需要根据用户选择/输入的内容调整控件的可见属性,因此将每个标签和控件组合在一起放在自己的面板中似乎是一种简单的方法.

我通过属性设置了Tab键顺序,但它不起作用.当我浏览表单时,它会跳过并且不会按照我设置的Tab键顺序.这是因为我的控件都位于不同的面板中吗?我已经设置TabStop为false,因为我不想要一个tabstop,我对这里发生的事情感到有些困惑.事实上,我ComboBoxesTextBoxes他们各自在自己的面板中的事实阻止我的标签索引工作.任何人都可以确认这一点或对可能发生的事情有其他想法吗?TabIndex如果我创建一个新表单,则有效.

diz*_*low 11

信不信由你,面板订购绝对会影响TabIndex.我发现在多面板表单上处理Tab键排序的最简单方法是使用LarsTech建议的View> Tab Order.然后,一旦选项卡顺序可见,您将能够看到面板如何影响每个面板中包含的控件的整体排序.接下来,按照您希望流程的顺序,在实际面板上一次左键单击一个.您会注意到它会自动对每个面板内的控件进行按顺序排序,整个面板的排序顺序与您指定的顺序相同.完成此操作后,您可以单击每个面板中的每个控件以在给定面板内设置控件的相对Tab键顺序.


Lar*_*ech 5

尝试在 Visual Studio 设计器中使用“查看 - 选项卡顺序”,然后按所需顺序单击每个容器和控件。父容器(面板)的标签索引很重要。