2016-04-02 17 views
-2

タブオーダーVisual Studioで何らかの理由で私のために動作しません。Visual Studioでタブオーダーが嫌い

私はすべてが完璧に設定されている、と私はそれの原因が何であるかを知らない

Rhinocreos 5と呼ばれるCADプログラムのためのVB.NETプラグインを作っています。

私はそのスレッドが開いて必要と私は(笑十分に支払われていない)すべてのスレッド管理を行っているように感じることはありませんので、私は誰もが任意のポインタを持っています、)(

を代わりに.ShowDialogの.SHOW()を使用していますこのため?誰かがRhino5と.NETでタブの問題に遭遇しましたか?

EDIT ** RhinoプラグインにMODELESSフォームを使用する必要があるようです。フックを行わない限り、タブキーや矢印キーは使用できません。しかし、私はプラグインを将来的に証明する必要があるので(私がここで働いていない場合に備えて)、私はそれをやっていません。しかし、答え、コメント、素晴らしいdownvotesありがとう。

+0

タブキーを押したときに期待していることはありますか? – Plutonix

+0

私のポストをやってみましょう....早く –

答えて

0

Rhino3Dの内部には、プラグインとしてのモードレスフォームでした。

Rhino3Dはメインスレッド内のすべてのプラグインを使用します。したがって、タブはオプションではありません。

この問題を回避するには、タグの作業ですべてのコントロールをタグ付けしました(私は「tabMe」を使用)

それから私は、リストmyTabbyControls内のすべてのコントロールを格納します。

私がタブを押す度に、リストを順番に調べます。

ダウン票ありがとうございます。それは、SOの実行ジョークです。

0

あなたが提供した情報から何が起こっているかを推測するが、私は次の順序で次のことを確認したいことは非常に困難:

  1. 反抗フォームが開いていて、フォーカスを持っています。
  2. フォームにはコントロールがあります。
  3. 少なくとも一部のコントロールが有効で、フォーカス可能な場合はTabStopがtrueに設定されています。
  4. アクション(PreviewKeyDown、フックなど)で低レベルのキーボード操作はありません。
  5. 最後にShow()の代わりにShowDialog()を呼び出して、メインフォームをパラメータとして渡して(不従順フォームをメインフォームの子にする)、それが違いを生むかどうかを確認します。
関連する問題