C# 父控件对内部控件的选项卡索引有影响吗?

C# 父控件对内部控件的选项卡索引有影响吗?,c#,winforms,tab-ordering,C#,Winforms,Tab Ordering,在我的表单中,我有一个拆分器,然后是一个面板,然后是一个来自VB6.0的ActiveX控件(类似于一个树控件),在面板中 我已经为这个ActiveX控件设置了TabIndex,并将TabStop设置为true,还将其父控件的TabStop设置为panel,splitter等false 但当我按下选项卡键时,焦点不会移动到此控件。。。为什么?!我能做什么?通过禁用父控件上的TabStop,您也可以跳过所有子控件,所以不要这样做,它应该可以解决您的问题。(没有进行测试,但应该可以这样工作。)有些像拆

在我的表单中,我有一个
拆分器
,然后是一个
面板
,然后是一个来自VB6.0的
ActiveX
控件(类似于一个树控件),在
面板

我已经为这个
ActiveX
控件设置了
TabIndex
,并将
TabStop
设置为
true
,还将其父控件的
TabStop
设置为
panel
splitter
false


但当我按下
选项卡
键时,焦点不会移动到此控件。。。为什么?!我能做什么?

通过禁用父控件上的
TabStop
,您也可以跳过所有子控件,所以不要这样做,它应该可以解决您的问题。(没有进行测试,但应该可以这样工作。)

有些像拆分器一样的拆分器确实有“真”的tabstop,但拆分器的边界得到了焦点并被选中!我想你无法避免。但是,如何向设置ActiveX控件焦点的
Enter
事件(可能是
GotFocus
)添加代码呢?是的,我是从代码开始的。那么现在我是否应该关闭TabIndex以便它们不会干扰呢?我想最顶层的父级仍然需要设置它(而不是子级和子级)因此,您实际上使用tab键接收焦点。这是错误的,如果您在父控件上禁用tab stop,则不会跳过子控件!这对任何人都有什么用处?!为父项指定下一个制表符编号,但制表位设置为false,然后再次从1开始子项,并将其设置为tabstop=true