私はフローティングコントロールとして動作するユーザーコントロールを持っています。基本的に私が必要とするのは、境界線のないように動作するコントロールを持つことです。Form
実際はForm
でしたが、MainFormウィンドウでFocusを保持する必要があったので、UserControl
に変更する必要がありました。タブの順序を1つのユーザーコントロールに限定する
Form
A(MainForm)と私のUserControl
を想像してください。BはAの子コントロールです。フォームAにはボタンとテキストボックスがあり、コントロールBにはボタンとテキストボックスもあります。 currenly発生secuenceは以下の通り、現在(自然のタブ順序の行動を)何が起こる
:
のみAは、(Bが表示されていない)表示されている :
1. The user manually focuses A textbox
2. Press tab key
3. A button is focused
Aが表示され、またBが表示されている場合:(天然タブ順序キーは、以下である):
1. The user manually focuses B textbox
2. Press tab key
3. B button is focused
4. Press tab key
5. A textbox is focused
6. Press tab key
7. A button is focused
私は必要なもの(私はフォーカスを維持するために、私のユーザーコントロールを変更する必要があります):
私が本当に必要とする、B制御が内のタブ順序を維持するということですので、私は必要なものですBコントロールが表示されているときに:
1. The user manually focuses B texbox
2. Press tab key
3. B button is focused
4. Press tab key
5. B textbox is focused
あなたはこれを行うべきではない - それはユーザーのみ(例えば視覚障害者の人々) –
私は**これを行うために必要**キーボード用のナビゲーション能力を破ります。私のユーザーコントロールは、フローティングコントロールとして動作します。現在の行動は奇妙です。 –
あなたはモーダルダイアログにあなたのユーザコントロールを表示できますか?それはあなたが複製しようとしているもののようです。 –