gpt4 book ai didi

c# - Keys.PageDown.ToString() 返回 Next

转载 作者:行者123 更新时间:2023-11-30 17:51:41 25 4
gpt4 key购买 nike

我读过一些关于这个问题的文章。基本上 PageDown 和 PageUp 分别链接到 Next 和 Prior,以实现向后兼容性。这个问题是没有可靠的方法来获取想要的值(至少我看不到)。

参见 here一个很好的解释。虽然已经很老了,但我认为现在可能已经采取了一些措施来解决这个问题。

目前我能看到的有两个选项;

  1. Enum.GetNames(typeof (Keys)).GetValue(e.KeyValue);

这会为“PageUp”返回“Prior”,但为“PageDown”返回“PageDown”。

  1. e.KeyCode.ToString();

对于“PageUp”返回“PageUp”,对于“PageDown”返回“Next”。

我可以手动处理它,但如果有另一个这样的实例怎么办?有没有人有更好的解决方案?

最佳答案

也许最好的办法是创建一个查找表来转换枚举值。

您可以使用字典实现查找表以将枚举值映射到字符串,如果字典不包含枚举值,则回退到 Enum.ToString() 以获取该值。这样您只需将异常(例如 PageUp 和 PageDown)添加到字典中。

(请注意,如果您要向用户显示这些字符串并且希望将这些字符串国际化,您可能需要为大多数字符串添加翻译条目。)

关于c# - Keys.PageDown.ToString() 返回 Next,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com