1

我有一个表单,上面有几个控件(TextBox、CheckBox、ComboBox、NumericUpDown、DateTimePicker 和 Button)。

我已经为它们分配了所有的 TabIndex 值,从左到右,从上到下 (1..25)。

这些控件被组织成面板。顶部面板中的第一个控件首先获得焦点;从那里跳转到第一个面板就好了,但随后跳过第二个和第三个面板到第四个面板(跳过面板 2 和 3 上的 TabIndex 11..15 并转到面板 4 上的 TabIndex 16)。

所有控件都将 TabStop 设置为 True;所有面板都将 TabStop 设置为 False。

为什么我在面板 2 和 3 上的控件被绕过?

更新

TnTinMn 启发我去看看;我以前从未注意到这个选项。这是我的表单在该视图下的样子:

在此处输入图像描述

4

1 回答 1

1

这似乎有点可怕,甚至有点古怪,但我必须给 Panels TabIndex 值以递增值的形式才能工作。也就是说,在我给第一个面板的 TabIndex 为 0、第二个面板为 1 等之后,它起作用了——即使它们都设置为 TabStop = false。

对我来说似乎很奇怪,在事物的标签方案中完全考虑了一个不间断的位置。

于 2017-04-05T17:25:54.537 回答