【问题标题】:VB.NET Why is my tab order being ignored, even when I have manually set each control's Tab Index in design view?VB.NET 为什么我的选项卡顺序被忽略,即使我在设计视图中手动设置了每个控件的选项卡索引?
【发布时间】:2011-10-12 21:40:19
【问题描述】:

我有一个 WPF 应用程序。我的 WinForms 选项卡表现得很疯狂。我进入 .designer.vb 并设置所有控件 .tabindex = 0。

然后我转到表单的设计视图并将标签顺序设置为:

0.0.0.0.1

0.0.0.0.2

0.0.0.0.etc

.我已经尝试使用 VS.2008 中的按钮

我已尝试手动设置每个控件的 Tab 键顺序。

我已经尝试将每个控件设置为 0,然后手动设置 tab 顺序。

我已经尝试迭代控件并设置 Z-Orders。

我错过了什么?!?

【问题讨论】:

  • 天哪。最大的问题是您甚至无法看到标签顺序。在面板上轻松一点。
  • 您所有的面板都有相同的标签顺序 (0.0.0.1)。这会引起问题。由于您的大多数面板每个都只有一个输入控件,因此请先专注于订购您的 面板
  • @RBarryYoung 我的面板顺序是在我为克服标签问题的众多尝试之一中设置的。您是否认为设置我的面板的 Tab 键顺序会导致我的控件正确地获得它们的 Tab 键顺序?如果是这样,我会试试这个,谢谢!
  • @RBarryYoung 更新,我重置了所有表单上的 Tab 键顺序,但疯狂的 Tab 键仍然存在。
  • 很抱歉听到这个消息。我想我会从这里开始 1) 应用任何和所有可能相关的 Service Pack,以及 2) 检查所有加载项和扩展以确保他们中的一个没有玩弄这个。

标签: vb.net tabindex


【解决方案1】:

使用面板可能会很辛苦。正如 RBarryYoung 所说,您必须分别处理每个面板。整理出最外面的面板,然后向内工作,直到找到控件

我发现最好的方法是将文档大纲窗口 (Ctrl+Alt+T) 固定在屏幕的一侧,以查看面板的排列方式以及属性窗口到另一侧。

Document Outline - MSDN

然后使用属性窗口手动设置顺序。除了非常简单的表单外,我从来没有设法让标签顺序按我的意愿工作。

【讨论】:

  • “我发现最好的方法是将文档大纲窗口 (Ctrl+Alt+T) 固定在屏幕的一侧,以查看面板的排列方式以及属性窗口到另一侧。”很棒的提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多