次のコントロールにフォーカスが遷移する」機能を、効率良く実装したい。各フォームにKeyDownイベントが存在する。各フォームはこの基底クラスを継承した。・だいたいはうまくいった。派生クラスのKeyDown()イベントが呼ばれない。次のコントロールに遷移したい。いうとき、どのように実装するのが効率良いのでしょうか。意見、参考サイト等、教えて頂けたら幸いです。票1FrmBase_KeyDownメソッド中の、e.Handled=true;の部分を、e.Handled=false;にしてみてはいかがでしょうか?先に処理することはできませんが、Child側のイベントも呼ばれます。前後順が重要な場合は、FrmChildそのもののKeyDownを先行させたければ、OnKeyDownメソッドのoverrideで実現可能です。FrmChildに入れ子になっているコントロールのKeyDownを先行させたい場合は、イベントの前後順を変更できない以上、あまり綺麗ではありませんが、のFrmChild.OnKeyDownのオーバーライドしたメソッド内に、実装する必要があるでしょう。KeyPreviewがTrueである以上、目的のコントロール上でKeyDownが発生したか否かを別途確認する必要があるかと思います。回答ありがとうございます。目的の処理ができました。(今回の場合、前後順は関係ありませんでした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。