【问题标题】:Where is the Tab Order Assignment dialog in Visual Studio 2012?Visual Studio 2012 中的 Tab Order Assignment 对话框在哪里?
【发布时间】:2013-03-14 19:58:31
【问题描述】:

据我所知,Visual Studio 有一个集成对话框,可让您轻松组织控件的 Tab 键顺序。

我刚刚创建了我的第一个 VS 2012 WinForms 项目,添加了我的所有控件并找到了 Tab Indexing 对话框,但它似乎在 Visual Studio 中丢失了。

我找到了this MSDN article,它指出我可以通过转到 FORMAT>Tab 顺序来打开此对话框。问题是我的 FORMAT 菜单上没有 Tab Order 选项。或者,文档说明 Ctrl+D 应打开此对话框。没有。

另一种选择是选择 VIEW>Tab Order 菜单选项。此方法使选项卡索引框悬停在您的控件上。随后,您可以按您希望它们 Tab 的顺序一次单击一个控件,以设置 Tab 顺序。

这是不可接受的,因为我的表单包含许多相互覆盖的面板和组框。我无法单击我的控件,因为其中许多控件在设计器中不再可见。

我是否可以像以前在旧版本的 Visual Studio 中那样设置控件的 Tab 键顺序?

【问题讨论】:

  • 你可以试试这个插件。免责声明 - 我是这个插件的作者。 codecanyon.net/item/winforms-tab-index-addin/…
  • 你没疯,RLH:Access 中有一个“Tab Order”对话框,它适用于表单设计。
  • 啊啊啊……谢谢!我知道我在某个地方见过一个。我曾经做很多工作来维护旧的 VBA 代码(实际上是在 Excel 中)。我敢打赌这就是我记得的地方。
  • Visual Studio 2015 的文档说格式菜单。 msdn.microsoft.com/en-us/library/csz6b8x8.aspx。尽管如此,我的仍然在“查看”菜单上。

标签: winforms visual-studio visual-studio-2012 tab-ordering


【解决方案1】:

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

你对这个命令的记忆听起来有点模糊,它从来没有出现在“格式”菜单上,也从来没有出现过对话框。如果你想把它放在“格式”菜单上,那么你可以,只需在“命令”选项卡中选择“格式”菜单栏。但是,您不能将其设为对话框,它会在设计器视图中对控件进行编号。您可能还记得 View + Document Outline 命令。

【讨论】:

  • Hans Passant:这确实将选项重新添加到我的菜单中。我需要的变体在您最后一步的“格式”类别中可用,而不是在“视图”类别下。但是,当我添加此菜单选项时,它在菜单上被禁用。有什么原因我不能让这个功能工作吗?我点击了设计器中的表单,点击了一个可修改的控件。似乎没有任何改变应该打开此对话框的 Tab Order 菜单选项的状态。有什么想法吗?
  • 在设计者至少有一个控件可以使用之前,Tab Order 命令被禁用。你确定你记得正确的命令,你一直在谈论一个对话框吗?它从来都不是对话。
  • 我已经很久没有使用这样的工具了,但我认为(几年前,可能在 Visual Basic 6 中)有一个对话框可以让您在形式。他们设置的顺序,就是他们标签的顺序。我想我错了。这可能是我正在考虑的插件。事实上,我曾经使用过 Infragistics 工具。也许这是他们插件的一部分,这就是我的想法。
  • 对,你完全把事情搞混了。查看 + 文档大纲可用于轻松更改控件的 Z 顺序。 Z-order 用于在旧的 GUI 工具(如 VB6 和 C++ IDE 的对话框设计器)中设置 Tab 键顺序。但不是在 Winforms 中,Tab 键顺序是由控件的 TabIndex 属性确定的。直接在“属性”窗口中可用,Tab Order 命令是帮助设置它的工具。
  • 是的,在我实际选择表单之前,我没有看到“Tab Order”选项。 “标签顺序”选项在“查看”菜单下可用
【解决方案2】:

转到对齐工具栏。最后,单击微小的“添加或删除按钮”向下箭头。单击“添加或删除按钮”按钮,然后查看列表底部。您应该看到标签顺序。单击它,它将被添加到对齐工具栏中。

【讨论】:

    【解决方案3】:

    我发现这非常有用http://msdn.microsoft.com/en-us/library/csz6b8x8.aspx

    它允许您简单地按您希望它们通过标签的顺序单击各种控件。如上所述,当您处于“显示标签顺序”模式时执行此操作; Elton 关于将图标添加到工具栏的提示可以轻松切换模式。

    Ctrl-双击第一个控件,然后单击后续控件,然后按 Enter 终止。您也可以从第 N 个控件开始,如果您按住 Ctrl 键单击它之前的控件,然后按正常顺序单击。

    (VS Express 2013)

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 抱歉,我无法点击标签顺序。我有控件,堆叠在控件之上——因此,我看不到所有的制表符编号框。
        • @RLH 文档大纲视图是一个树形控件,列出了所有控件,按其容器组织。您可以在文档大纲中单击它们,这会使它们在设计器视图中被选中。
        • 您写“Z 顺序也可以通过文档大纲视图进行更改。”也许我遗漏了一些明显的东西,但是如何?当我选择一个控件时,是的,它在设计窗口中被选中,但它仍然隐藏在其他控件后面。右键单击菜单没有“放在前面”或“放在后面”条目。我可以单击设计窗口上的四向箭头并选择“置于前面”——这可能是您的意思吗?或者我的直觉缺少什么更直观的东西?
        • @RenniePet 您可以将文档视图中的项目拖动到不同的位置,甚至可以通过拖动重新设置它们的父级。
        猜你喜欢
        • 2012-12-03
        • 2012-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        相关资源
        最近更新 更多