25

私のアプリケーションでは、キーが押されたことを検出し、修飾子がShiftキーであるかどうかを確認しますが、Keys列挙子にはShiftキーとShiftKeyがあります。

イベントは常にKeys.Shiftを送信しているようですが、Keys.ShiftKeyが使用される場合はありますか?

(同じ質問がKeys.ControlとKeys.ControlKeyにも当てはまります)

ご入力いただきありがとうございます。

4

2 に答える 2

23

Keys.Shiftは修飾キー(キーの組み合わせに使用)ですが、は列挙Keys.ShiftKey内の他のほとんどのキーコードと同じように通常のキーコードです。Keys

于 2011-06-22T21:49:51.763 に答える
8

Keys.ShiftKey実際のシフトキーをKeys.Shift参照し、シフト変更自体を参照します。他のキーコードと同様にプレスをチェックするために使用できますが、オブジェクトではなく状態を表すため、プレスされたKeys.ShiftKeyかどうかをチェックすることはできません。Keys.Shiftこれが理にかなっていることを願っています。

ここを参照してください:

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx

于 2011-06-22T21:54:38.887 に答える