KeyDown: コントロールにフォーカスがあるときにキーが押されると発生します。
KeyPress: コントロールにフォーカスがあるときにキーが押されると発生します。
KeyUp: コントロールにフォーカスがあるときにキーが放されると発生します。
1. KeyPress は主に文字、数字、その他の ANSI 文字を受け取るために使用されます
KeyDown および KeyUP イベント プロセスは通常、PrScrn を除くすべてのキーボード キーをキャプチャできます (特殊キーボードの特殊キーについてはここでは説明しません
2. KeyPress は単一の文字のみをキャプチャできます。
KeyDown と KeyUp はキーの組み合わせをキャプチャできます。
3. KeyPress はキーボード (SHIFT キー) の物理的な状態を表示せず、各文字を渡すだけです。大文字と小文字の形式は、異なるキー コード
として解釈されます。つまり、KeyDown と KeyUp は 2 つのパラメーターを使用して、各キー値の文字の大文字と小文字を解釈します。物理キー (A と a を同じキーとして返します) および Shift — シフト キーの状態を示し、
のいずれかを返します。5. KeyPress は、小さいキーボードの数字を区別しません。
KeyDown と KeyUp は、小さなキーボードとメイン キーボードの数字を区別します。 6. KeyDown および KeyUp イベントは、キーが押されたとき (KeyDown) または離されたとき (KeyUp) に発生します。キーボードのキーは通常すぐに放されます (これはマウスとは異なります)。
さらに、up と他の 2 つのイベントにはもう 1 つの違いがあります。キーの変更されたステータスを判断するために使用されます。