この問題に関するいくつかの記事を読みました。基本的に、下位互換性のために、PageDown と PageUp はそれぞれ Next と Prior にリンクされます。これに関する問題は、必要な値を取得するための信頼できる方法がないことです (少なくとも、私が見ることができる方法はありません)。
良い説明については、こちらを参照してください。かなり古いですが、今ではこれに対処するために何かが行われたのではないかと思いました。
現在、私が見ることができる2つのオプションがあります。
Enum.GetNames(typeof (Keys)).GetValue(e.KeyValue);
これは、「PageUp」の場合は「Prior」を返しますが、「PageDown」の場合は「PageDown」を返します。
e.KeyCode.ToString();
これは、"PageUp" の場合は "PageUp" を返しますが、"PageDown" の場合は "Next" を返します。
手動で処理できますが、このような別のインスタンスがある場合はどうなりますか? 誰かがより良い解決策を持っていますか?