11

とについて質問がKeyEventArgsありKeyCodeます。 とKeys タイプですが、それらの違いが何であるかわかりません。の場合、それが何であるかわかりません-型がありますが、押されたキーの値を返しますか?KeyDataKeyValueKeyCodeKeydataKeyValueintchar

キー イベントの経験はあまりありません。それらがどのように機能し、どのように使用するかについての説明は大歓迎です。

4

1 に答える 1

19

KeyCodeKeyUporKeyDownイベントを生成したキーのデータが含まれています。KeyDataそのキーと、CTRL、SHIFT、またはALTのいずれかが押された場合はそれらの組み合わせが含まれます。

例:

  • Ctrlキーを押したままにします。KeyDown上げられます、KeyCodeなりますKeys.ControlKeyKeyDataなりますKeys.ControlKey | Keys.Control
  • Ctrlキーを押したまま、Shiftキーを押します。KeyDown育てられ、KeyCodeなり、Keys.ShiftKeyそしてKeyDataなりますKeys.ShifKey | Keys.Shift | Keys.Control

KeyDataとは列挙型KeyCodeに任意の値(、、、など)を含めることができることに注意してください。修飾キーの1つが押されると、の2つの値で表されることに注意してください(1つはそれらのキー用、もう1つは修飾値用)。修飾子は、プロパティからも利用できます。KeysKeys.AKeys.NumPad4Keys.UpKeyDataModifiers

KeyValueキーを表す数値を返します。基本的には、で見つかった値を表す整数KeyCodeです。

于 2011-08-16T12:28:11.123 に答える