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