TabStop无法正常工作

时间:2011-06-06 15:58:34

标签: c# windows-forms-designer

我们有一个表单和文本框。所有控件的tabindex都已正确设置并TabStop = true。 当某个文本框被聚焦时,当我按下tab时,焦点不会设置在下一个文本框上。

注意:控件位于面板及其TabStop = true

7 个答案:

答案 0 :(得分:4)

将面板的TabStop设置为false

确保选项卡索引如下所示:

enter image description here

请记住,您有一个很好的工具可以在Visual Studio中设置Tab索引:enter image description here

答案 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显示了我想要的标签顺序,但在运行时它没有那样的行为。