私のアプリケーションでは、キーが押されたことを検出し、修飾子がShiftキーであるかどうかを確認しますが、Keys列挙子にはShiftキーとShiftKeyがあります。
イベントは常にKeys.Shiftを送信しているようですが、Keys.ShiftKeyが使用される場合はありますか?
(同じ質問がKeys.ControlとKeys.ControlKeyにも当てはまります)
ご入力いただきありがとうございます。
Keys.Shift
は修飾キー(キーの組み合わせに使用)ですが、は列挙Keys.ShiftKey
内の他のほとんどのキーコードと同じように通常のキーコードです。Keys
Keys.ShiftKey
実際のシフトキーをKeys.Shift
参照し、シフト変更自体を参照します。他のキーコードと同様にプレスをチェックするために使用できますが、オブジェクトではなく状態を表すため、プレスされたKeys.ShiftKey
かどうかをチェックすることはできません。Keys.Shift
これが理にかなっていることを願っています。
ここを参照してください:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx