Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TabStop不起作用_C#_Windows Forms Designer - Fatal编程技术网

C# TabStop不起作用

C# TabStop不起作用,c#,windows-forms-designer,C#,Windows Forms Designer,我们有一个表单和文本框。所有控件的tabindex都设置正确并且TabStop=true。 当某个文本框被对焦且我按tab键时,下一个文本框上的对焦未设置 注意:控件位于面板中,其选项卡顺序设置是否正确?在designer视图中选择表单,然后选择视图>选项卡顺序以设置正确的顺序。为各个控件设置TabStop。将其从面板中删除。可能无法从中进行制表的文本框是一个多行文本框,AcceptsTab设置为true?这将导致文本框使用tab键本身。将面板的TabStop设置为false 确保选项卡索引如下

我们有一个表单和文本框。所有控件的tabindex都设置正确并且
TabStop=true
。 当某个文本框被对焦且我按tab键时,下一个文本框上的对焦未设置


注意:控件位于面板中,其选项卡顺序设置是否正确?在designer视图中选择表单,然后选择
视图>选项卡顺序
以设置正确的顺序。

为各个控件设置TabStop。将其从面板中删除。

可能无法从中进行制表的文本框是一个多行文本框,AcceptsTab设置为true?这将导致文本框使用tab键本身。

将面板的
TabStop
设置为
false

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


请记住,您有一个很好的工具可以在Visual Studio中设置选项卡索引:

我知道这是一篇老文章,但我刚刚遇到了一个类似的问题,我想与大家分享我的解决方案

在将控件添加到其父控件集合之前,请检查是否已设置TabIndex

我注意到对于被跳过的控件,我在设置它们的TabIndex之前将它们添加到父控件中。一旦我设置了TabIndex,然后将它们添加到集合中,它们的行为就如预期的那样


需要注意的一点是,VisualStudio显示了我想要的选项卡顺序,但在运行时它并没有这样做。

以前的文章和这里的内容对我没有任何帮助。 尝试了所有操作,包括在控件上强制.Select()e.Focus()。 出于某种原因,taborder的行为顺序很奇怪,即使在一个控件上禁用/设置visible=false,其他顺序也是错误的,就好像tab索引是反向工作的一样

唯一的帮助是取消文档大纲,您可以使用Ctrl+W,U或VS上的菜单打开该框

查看->其他窗口->文档大纲

它将以树的方式显示控件。 只要将控件拖动到正确的顺序,就会影响选项卡顺序

警告:我有点费劲,因为拖动面板中的某些控件(在文档大纲框中)会导致它们移动到面板的上角(在设计器中)。只是把它们拖回设计器中的位置


由于某些原因,在大纲文档框中显示控件的顺序会以令人讨厌的方式影响选项卡行为。

我的解决方案:容器必须正确设置选项卡编号,即使它们没有停止。终于开始工作了

我尝试了所有组合,panel false,controls true | panel true,controls true | panel false,controls falseAcceptsTab属性设置为false。@mit:您在新应用程序中尝试过吗?是否有KeyUpChanged事件或ant key事件?在我的VS2015安装中没有这样的Tab-Order事件。当我回到那里时,它现在就出现了。虽然我没有做这项工作,但不管发生什么,我还是会按创建顺序处理它们。有人提出了解决方案吗?我在Powershell中遇到了同样的问题,从第一个文本框到第二个文本框的TabIndex无法正常工作,表单正在加载,我必须单击两次tab才能正常工作,这里的正确解决方案是什么?