私は、複数の子フォームを持つグローバルな親フォームを持ち、それらの間を循環するためのショートカットキーの組み合わせを望みます。この論理を親フォームで処理して、子フォームをこれとは独立に保つようにしたいと思います。キープレスの組み合わせを所有者のフォームにトラップする最良の方法は何ですか?
これは明らかに一般的なシナリオです(たとえば、Visual Studioでアクティブな文書を切り替える、ブラウザでアクティブなタブなどを切り替えるなど)、実装することは驚くほど困難です。これまでのところ私が見つけた唯一の方法は、グローバルフックまたはホットキーを使用することです。このアプローチの問題点は、設定がシステム全体に適用されるため、他のアプリケーションが同じホットキーを使用するのを止めることです。
子フォームにフォーカスがあっても、オーナーフォームが特定のキー押下を待ち受ける最良の方法は何ですか?
あなたはすべての子供の 'PreviewKeyDown'イベントをサブスクライブすることができ作成したウィンドウ、またはそれらを処理する共通のビューモデルにトンネルします。 –
ctrl +タブがデフォルトで追加されているはずです。 –
@AbdulRehmanSayed私はMDIフレームワークを使用していません。共通の所有者を持つ子ウィンドウだけです。私はMDIを避けるか、少なくともMDIがどのようにこれを実装しているかを理解することを好むでしょう。 – glopes