Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。110件0お世話になっております。C#のContextMenuStripでShift+Enterを検出したいのですが、うまくいきません。具体的にはクリックされた時のイベントでWindowsAPIのGetKeyStateでShiftキーの状態を取得しているんですが、そもそもShift+Enterではクリックしたときのイベントが起きないようです。ちなみに、Shiftキーを押しながら、普通にマウスで左クリックしたときはうまくいくようです。何か方法はあるでしょうか。以上、よろしくお願いします。}そもそもShift+Enterではクリックしたときのイベントが起きないようです。あ、こっちのほうが問題だったんですね。メニューを呼び出すようにコーディングしてみました。}}それっぽく動作すると思います。個の銅バッジ説明がわかりにくくて、すみませんでした。教えていただいたコードでやりたいことが実現できました。ありがとうございました。|0この記事がVBの質問でEnterキーのことですが、同様のことを扱っています。you?ただし、ContextMenuStripにはPreviewContextDownイベントがあり、コンテキストメニュー内のすべてのキーストロークに対して、またEnterキーに対しても呼び出されます。ContextMenuStrip1_PreviewKeyDown;こちらのイベントハンドラで入力されたキーの処理がCtrl/Alt/Shift併押下判断も含めてできます。カーソルを動かした等の全部のキーが入ってきます。キーが押されたかどうかを示す値を取得します。キーが押されたかどうかを示す値を取得します。キーが通常の入力キーであるかどうかを示す値を取得または設定します。