Visual Studio中的Tab顺序讨厌我

时间:2016-04-02 12:28:32

标签: vb.net visual-studio

Visual Studio中的Tab顺序由于某种原因对我不起作用。

我正在为一个名为Rhinocreos 5的cad程序制作一个VB.NET插件。

我拥有完美的一切,我不知道它的原因是什么。

我使用的是.Show()而不是.ShowDialog(),因为我需要打开这个线程,我不想做任何线程管理(没有足够的支付lol)

有没有人对此有任何指示?有没有其他人遇到Rhino5和.NET的选项卡问题?

编辑** 似乎我必须使用一个用于rhino插件的MODELESS表单....所以我不会有任何tab键或箭头键,除非我做一个钩子。但是因为我需要使插件未来证明(如果我不再在这里工作),我也不会这样做。但感谢答案,评论和令人敬畏的downvotes。

2 个答案:

答案 0 :(得分:0)

很难猜测您提供的信息会发生什么,但我会按以下顺序检查以下内容:

  1. 不服从的形式是开放的,有焦点。
  2. 表单中有控件。
  3. 至少启用了部分控件,可聚焦的TabStop设置为true。
  4. 操作中没有低级键盘处理(PreviewKeyDown,hooks等)。
  5. 最后,我打电话给ShowDialog()而不是Show(),将主要表单作为参数传递(让不服从的形式成为主表单的子级),看看是否有所作为。

答案 1 :(得分:0)

作为插件,它是Rhino3D内部的一种无模式形式。

Rhino3D使用主线程中的所有插件。所以tab不是一个选项。

解决方法是使用标记工作标记所有控件(我使用" tabMe")

然后我将所有控件存储在List myTabbyControls中。

每次按Tab键,我都会在列表中循环。

但是谢谢你的选票。这是SO的流行笑话。