我们有一个表单和文本框。所有控件的tabindex都已正确设置并TabStop = true
。
当某个文本框被聚焦时,当我按下tab时,焦点不会设置在下一个文本框上。
注意:控件位于面板及其TabStop = true
答案 0 :(得分:4)
将面板的TabStop
设置为false
确保选项卡索引如下所示:
请记住,您有一个很好的工具可以在Visual Studio中设置Tab索引:
答案 1 :(得分:1)
老帖子,这里没有任何帮助我。 尝试了一切,包括强制。在控件上选择()e。focus()。 出于某种原因,taborder的行为都是有趣的,即使在一个控件上禁用/设置visible = false,其他订单也是错误的,好像选项卡索引正在反向运行。
只有文件大纲的帮助,您可以使用 Ctrl + W,U 或VS上的菜单打开该框。
查看 - >其他Windows - >文件大纲
以树形方式显示您的控件。 只需将控件拖动到正确的顺序,就会影响Tab键顺序。
发出警告的话:我有点挣扎,因为拖动(在“文档大纲”框中)面板内的某些控件会导致它们移动到面板的顶部上角(在Designer中) )。只需将它们拖回Designer中的位置即可。
由于某种原因,控件显示在“大纲文档”框中的顺序会以令人讨厌的方式影响制表符行为。
答案 2 :(得分:1)
我的解决方案:容器必须正确设置标签号,即使它们没有停止。终于工作了!
答案 3 :(得分:0)
您是否正确设置了标签顺序?在设计器视图中选择表单,然后选择View > Tab Order
以设置正确的顺序。
答案 4 :(得分:0)
为各个控件设置TabStop。将其从面板中取出。
答案 5 :(得分:0)
也许你不能选中的TextBox是一个多线TextBox,其中AcceptsTab设置为true?这将导致TextBox使用Tab键本身。
答案 6 :(得分:0)
我知道这是一篇很老的帖子,但我有一个类似的问题,并且认为我会分享我的解决方案。
在将控件添加到其父级控件集合之前,请检查是否已设置TabIndex。
我注意到正在跳过的控件我在设置TabIndex之前将它们添加到父级。一旦我设置TabIndex然后将它们添加到集合中,它们就会按预期运行。
需要注意的一点是,Visual Studio显示了我想要的标签顺序,但在运行时它没有那样的行为。