キーボード イベントの使用 (Windows フォーム .NET)
ほとんどの Windows フォーム プログラムは、キーボード イベントを処理してキーボード入力を処理します。 この記事では、各イベントを使用するタイミングと、各イベントに提供されるデータの詳細など、キーボード イベントの概要について説明します。 一般的なイベントの詳細については、「イベントの概要 (Windows フォーム .NET)を参照してください。
キーボード イベント
Windows フォームには、ユーザーがキーボード キーを押したときに発生する 2 つのイベントと、ユーザーがキーボード キーを離したときに 1 つのイベントが用意されています。
- KeyDown イベントは 1 回発生します。
- KeyPress イベント。ユーザーが同じキーを押したときに複数回発生する可能性があります。
- KeyUp イベントは、ユーザーがキーを解放したときに 1 回発生します。
ユーザーがキーを押すと、Windows フォームは、キーボード メッセージで文字キーと物理キーのどちらを指定するかに基づいて、発生させるイベントを決定します。 文字キーと物理キーの詳細については、「キーボードの概要、キーボード イベントの」を参照してください。
次の表では、3 つのキーボード イベントについて説明します。
キーボードイベント | 説明 | 結果 |
---|---|---|
KeyDown | このイベントは、ユーザーが物理キーを押したときに発生します。 | KeyDown のハンドラーは次を受け取ります。
|
KeyPress | キーを押すことで文字が生成されると、このイベントが発生します。 たとえば、ユーザーが Shift キーと小文字の "a" キーを押すと、大文字の "A" 文字になります。 | KeyPress は、KeyDown後に発生します。
|
KeyUp | このイベントは、ユーザーが物理キーを解放したときに発生します。 | KeyUp のハンドラーは以下を受け取ります。
|
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback