堅牢なWindowsフォームの構築アプリケーションでは、多くの場合、標準のキーボードショートカットを実装する必要があります。 KeyDown
イベントは自然な選択のように思えますが、1人のユーザーが発見したように、それは不足する可能性があります:彼らの子供のフォームのイベントはctrl fと同様のショートカットを無視しました。
KeyDown
問題:子供のキーボードショートカットの非効率性
ユーザーは、
イベントがキープレスの登録に失敗し、ショートカットの実装を効果的ではないことを報告しました。ソリューション:keypreviewとprocesscmdkey ChildForm_KeyDown
:親フォームのプロパティをKeyPreview
に設定することで、親フォームがキーボードイベントをインターセプトできるようにしますKeyPreview
子のコントロールが得られます。これにより、親フォームのイベントハンドラーがショートカットを処理する機会を確保します。
true
メソッドをオーバーライドすることです。この方法では、カスタムショートカットハンドラーを直接定義できます。 例を次に示します:
ProcessCmdKey()
ProcessCmdKey()
このコードスニペットはctrl fをインターセプトし、カスタムコードを実行します。
以上がなぜ私のWindowsフォームの子供はキーボードショートカットに応答しないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。