我有一个带有几个控件的表单(TextBox,CheckBox,ComboBox,NumericUpDown,DateTimePicker和Button)。
我已经为他们分配了所有TabIndex值,从左到右,从上到下(1..25)。
控件组织成面板。顶部面板中的第一个控件首先关注;从那里切换到第一个面板就好了,但是然后跳过第二个和第三个面板到第四个面板(跳过面板2和3上的TabIndex 11..15并转到面板4上的TabIndex 16)。
所有控件都将TabStop设置为True;所有Panel都将TabStop设置为False。
为什么绕过面板2和3的控件?
TnTinMn激励我去看看;我之前从未注意到这个选项。以下是我的表单与该视图的相似之处:
答案 0 :(得分:1)
这看起来有些令人毛骨悚然,甚至是古怪的,但是我必须在增加值时给出Panels TabIndex值以使其起作用。也就是说,在我给第一个Panel一个TabIndex为0,第二个面板1等之后,它起作用了 - 即使它们都被设置为TabStop = false。
对我而言,奇怪的是,在制表方案中根本就考虑了一个不受限制的位置。