私のアプリケーションでは、キーが押されたことを検出し、修飾子が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