モデルダイアログとして表示されるWindowsフォームがあります。クラスのコンテキストメニューがありますContextMenuStrip
。コンテキストメニューのいくつかの項目にショートカットを設定しました。ただし、このショートカットは、コンテキストメニューが表示されている場合にのみ機能します。コンテキストメニューがアクティブになっていない場合でも、それらを機能させるにはどうすればよいですか?
私が知っている唯一の方法KeyPress
は、フォームのイベントを処理し、コンテキストメニューのすべての項目を再帰的に繰り返し、そのShortcutKeys
プロパティを実際に押されたキーと比較することです。OnClick
一致する場合は、このアイテムのイベントを手動で呼び出します。より良いアイデアはありますか?