C#桌面应用程序中选项卡控件的选项卡页上的选项卡索引丢失

时间:2019-04-26 05:06:05

标签: c#

我正在使用C#桌面应用程序。我有一个tabcontrol。在tabcontrol的第一个tabPage中,我有15个控件。我已经设置了所有控件的标签索引。但是,当我按控件5上的Tab时,某些主选项卡索引丢失了。我看到控件4,5和6的选项卡索引已设置,并且它们都是文本框。控件5之后,选项卡转到某个未知控件,然后又返回到控件6。我想知道选项卡索引在哪里。标签页是否有任何标签索引更改事件?

1 个答案:

答案 0 :(得分:0)

您是否使用“可视标签顺序”模式设置标签顺序? https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/how-to-set-the-tab-order-on-windows-forms

enter image description here

它可以帮助您在设计时查看订单。我不相信单个的tabcontrol选项卡会参与Tab键到移动焦点的顺序。我一直使用Tab键来聚焦Tab控件本身,然后使用光标箭头键来切换标签页。 Tab键应该只是在可见控件之间转移焦点,因为面板内的控件具有某种子tabindex,可视模式将其表示为1.1、1.2等。如果我的公司是文本框,则tabcontrol,然后标签页上按此顺序的复选框,我希望可视模式向我显示文本框的tabindex 1,标签页的2和复选框的2.1。但是该复选框的tabindex为1(它仅显示为2.1在可视模式下,因为它位于标签索引为2的面板内

事情可能会有些疯狂:

enter image description here

但是启用可视模式,我相信您会看到选项卡索引移到何处的问题。在可视Taborder模式下,您可以通过单击看到的数字来设置Tab索引-按实际需要的顺序单击,然后Tab索引会更改

如果仍然无法解决问题,请为您的可视标签顺序模式截图,并将其添加到您的问题中