在Visual Studio 2012中,选项卡顺序分配对话框在哪里?

56

据我所知,Visual Studio一直拥有一个集成对话框,可以轻松地组织您的控件的选项卡顺序。

我刚刚创建了我的第一个VS 2012 WinForms项目,添加了所有控件,然后去查找Tab索引对话框,但它似乎在Visual Studio中已经消失了。

我发现了这篇MSDN文章,其中提到我可以通过转到 格式>选项卡顺序来打开此对话框。 问题在于我的格式菜单中没有选项卡顺序选项。或者,文档指出Ctrl + D应该打开此对话框,但实际上并不能。

另一种选择是选择 视图>选项卡顺序 菜单选项。这种方法会使选项卡索引框悬停在您的控件上。随后,您可以单击每个控件,按您希望它们进行选项卡顺序的顺序设置选项卡顺序。

这种方法不可行,因为我的窗体包含许多相互覆盖的面板和组合框。由于许多控件在设计器中不再可见,因此我无法单击我的控件。

那么,在Visual Studio的旧版本中以前使用的方法是否还有一种简单的方式来设置我的控件的选项卡顺序呢?


你可以尝试这个插件。免责声明 - 我是这个插件的作者。http://codecanyon.net/item/winforms-tab-index-addin/4567358?WT.ac=category_thumb&WT.seg_1=category_thumb&WT.z_author=Rifky - Rifky
1
你没疯,RLH:在Access中有一个“Tab Order”对话框,可以用于表单设计。 - user565869
啊啊啊...谢谢!我知道我在某个地方见过它。我曾经做了很多维护旧的VBA代码的工作(实际上是在Excel中)。我敢打赌那就是我记得它的地方。 - RLH
1
Visual Studio 2015的文档称其格式菜单在https://msdn.microsoft.com/en-us/library/csz6b8x8.aspx。但我的却在“视图”菜单中。 - Kenneth Evans
5个回答

71

它仍然可用,您只需要将其添加回“视图”菜单中。 工具+自定义,命令选项卡,菜单栏=视图。 在控件中选择要插入它的菜单项(例如底部)。 然后添加命令,类别=视图,命令=选项卡顺序。

Tab Order

您对此命令的记忆似乎有些模糊,它从未出现在“格式”菜单中,也从未是对话框。 如果您想将其放在“格式”菜单中,则可以在命令选项卡中选择“格式”菜单栏。 但是,您不能使其成为对话框,因为它会对设计器视图中的控件进行编号。 您可能记错了“视图”+“文档大纲”命令。


Hans Passant: 这确实将选项添加回了我的菜单。我需要的变体在您最后一步的“格式”类别中可用,而不是“查看”类别下的变体。但是,当我添加此菜单选项时,它在菜单上被禁用了。有什么原因我无法让此功能正常工作吗?我已经在设计器中单击了表单,也单击了可修改的控件。似乎没有任何东西可以改变应该打开此对话框的选项卡顺序菜单选项的状态。有什么想法吗? - RLH
1
Tab Order 命令在设计师至少有一个控件可用时才可用。您确定记得正确的命令吗?您一直在谈论对话框吗?但实际上从未涉及到对话框。 - Hans Passant
我已经很久没有使用这样的工具了,但我记得(可能是在Visual Basic 6中)有一个对话框可以让你在表单上上下移动控件。它们设置的顺序就是它们的制表符顺序。我想我错了。这可能是我在想插件。事实上,我曾经使用Infragistics工具。也许它是他们插件的一部分,这就是我在想的东西。 - RLH
你完全混淆了事情。视图+文档大纲可用于轻松更改控件的Z顺序。在旧的GUI工具(如VB6和C++ IDE的对话框设计师)中,Z顺序用于设置选项卡顺序。但在Winforms中,选项卡顺序由控件的TabIndex属性确定。直接在属性窗口中提供的“选项卡顺序”命令是一个帮助设置它的工具。 - Hans Passant
是的,直到我选择了表单,我才看到“Tab Order”选项。然后,在“视图”菜单下就可以找到“Tab Order”选项了。 - Jim Lahman

47

进入您的对齐工具栏。最后,点击微小的"添加或删除按钮"下拉箭头。点击"添加或删除按钮"按钮,并向列表底部查看。您应该会看到选项卡顺序。单击它,它将被添加到对齐工具栏。 输入图像描述


4
我发现这个网站非常有用:http://msdn.microsoft.com/en-us/library/csz6b8x8.aspx 它可以让你简单地按照你想要的顺序依次点击各种控件。在上面所描述的“显示选项卡顺序”模式下完成此操作;来自Elton的提示将图标添加到工具栏使之易于切换模式。
Ctrl-doubleclick第一个控件,然后点击后续控件,并按Enter键终止。如果你Ctrl-click前面的控件,那么你也可以从第N个控件开始顺序点击它们。
(VS Express 2013)

3

在某些情况下,视图菜单中的Tab顺序工具会消失。例如,如果您单击一个文本框,然后转到其属性,选项卡顺序选项将不会显示。您必须选择控件,然后立即转到视图菜单并选择选项卡顺序。


0
您可以使用文档大纲视图单击控件。如果它们都具有相同的TabIndex值,则它们的Z顺序将用作选项卡顺序。Z顺序也可以使用文档大纲视图进行更改。

抱歉,我无法按照选项卡顺序点击。我的控件堆叠在控件上面 - 因此我无法看到所有的选项卡编号框。 - RLH
@RLH 文档大纲视图是一个树形控件,列出所有控件,并按其容器组织。您可以在文档大纲中单击它们,这会导致它们在设计师视图中被选中。 - Tergiver
你写道:“Z顺序也可以通过文档大纲视图进行更改。”也许我错过了一些显而易见的东西,但是如何更改呢?当我选择一个控件时,它确实在设计窗口中被选中,但它仍然隐藏在其他控件后面。右键菜单没有“置于顶层”或“置于底层”的选项。我可以单击设计窗口上的四头箭头并选择“置于顶层”-这可能是您所指的吗?还是我的直觉缺少了更直观的东西? - RenniePet
@RenniePet 你可以在文档视图中拖动项目到不同的位置,甚至重新分配它们——再次通过拖动。 - Tergiver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接