.net 如何从System.Windows.Forms.Keys代码中获取快捷方式文本

.net 如何从System.Windows.Forms.Keys代码中获取快捷方式文本,.net,shortcut,keycode,.net,Shortcut,Keycode,使用.net 2.0是否有方法从System.Windows.Forms.Keys代码中获取要显示的文本(例如作为菜单快捷方式)?按键可以由用户设置,因此可以是任意组合键。这需要使用当地语言,而不仅仅是英语 我尝试了KeysConverter.ConvertToString,但结果似乎基本上没有用。例如,它为主键盘提供OemMinus,为NumPad提供Subtract。除了F1-F12和A-Z之外,我们的用户很少能理解这些。因为这个应用程序是专门为那些在访问计算机方面有困难的人设计的,所以它使

使用.net 2.0是否有方法从System.Windows.Forms.Keys代码中获取要显示的文本(例如作为菜单快捷方式)?按键可以由用户设置,因此可以是任意组合键。这需要使用当地语言,而不仅仅是英语

我尝试了KeysConverter.ConvertToString,但结果似乎基本上没有用。例如,它为主键盘提供OemMinus,为NumPad提供Subtract。除了F1-F12和A-Z之外,我们的用户很少能理解这些。因为这个应用程序是专门为那些在访问计算机方面有困难的人设计的,所以它使用了很多组合键作为一种访问模式,我需要能够描述键盘上的任何键


有没有办法获得对最终用户真正有意义的键名?

此类型转换器是为您而不是您的用户设计的。当您为菜单项使用ShortcutKeys属性的下拉列表时,您将看到它的作用。因此,它包含的键名可能会让程序员满意,但肯定不会让用户满意。这就是为什么同一个控件还具有ShortcutKeyDisplayString属性,即用户实际看到的文本


您必须自己制作。

是的,我们一直在我们的字符串资源中查找文本,但事实证明,它在翻译过程中很容易出错,有很多错误,我希望有一种更简单的方法。无论如何,谢谢你。