私はNumericUpDown
を含むコントロールを持っています。コンテナにフォーカスがあるときにのみ、アップダウンが表示されるため、コンテナを選択可能にする必要があります(または、フォーカスを受け取ることができない場合)。私は、タブオーダーに関してコントロールが単一のエンティティとして動作するようにしたい。つまり、ユーザーがコントロールに移動すると、それはアップダウンを示し、アップダウンはフォーカスされています。ユーザーがアップダウンから離れると、コントロールから離れたタブのようになります。コンテナコントロールの前のコントロールを選択するにはどうすればよいですか?
最初の部分を達成するのは簡単です。コンテナのOnEnterでは、私はアップダウンをフォーカスします。ユーザーが移動せずにタブ移動すると、タブ順序の次のコントロールが正しいので、うまくいきます。ただし、タブオーダーでのupdownへの以前のコントロールは選択可能でなければならないため、コンテナです。したがって、ユーザがシフトダウンしてアップダウンから離れると、コンテナが選択され、したがって、アップダウンが再び選択される。
ユーザーがシフトダウンしてアップダウンから離れると、コンテナコントロールの前のコントロールを選択するにはどうすればよいですか?
UPDATE:私はこれを行うために必要がある場合
私の問題は検出されません - にフォーカスを送信するために制御を見つけることです。
UPDATE:
SelectNextControl
のみコンテナの親のコントロール内で動作するようです。コンテナが親の唯一のコントロールである場合、タブ内でフォーカスを受け取る階層内の他のコントロールがある場合でも、フォーカスは変更されません。
私の問題は、私がこれを行う必要があるときに検出されていません - それはフォーカスを送信するコントロールを見つけることです。 – Simon