フローティング コントロールとして動作するユーザー コントロールがあり、表示されているユーザー コントロールのみにタブ オーダーを制限したいと考えています。基本的に必要なのは、ボーダーレスのように動作するコントロールを持つことForm
です。実際には でしたForm
が、MainForm ウィンドウにフォーカスを保持する必要があったため、 に変更する必要がありましたUserControl
。
B は A の子コントロールです。フォーム A にはボタンと TextBox があり、コントロール B にもボタンと Textbox があるとしForm
ます。UserControl
現在発生しているシークエンスは次のとおりです。
現在何が起こっているか(自然なタブ オーダーの動作):
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