我已经阅读了一些关于这个问题的文章。为了向后兼容,基本上 PageDown 和 PageUp 分别链接到 Next 和 Prior 。这样做的问题是没有可靠的方法来获取想要的值(至少我看不到)。
请参阅此处以获得很好的解释。虽然很老,但我认为现在可能已经采取了一些措施来解决这个问题。
目前我可以看到两个选项;
Enum.GetNames(typeof (Keys)).GetValue(e.KeyValue);
这将为“PageUp”返回“Prior”,但为“PageDown”返回“PageDown”。
e.KeyCode.ToString();
这将为“PageUp”返回“PageUp”,但为“PageDown”返回“Next”。
我可以手动处理它,但如果有另一个这样的实例怎么办?有没有人有更好的解决方案?