我正在尝试将我在应用程序配置文件中指定的字符转换为XNA键盘键。如何将我的字符值解析为键?
答案 0 :(得分:3)
虽然熟悉已经为您提供了问题的准确答案,但配置文件的更好解决方案是从字符串转换而不是从字符转换。这样,您的配置文件可以按名称指定任何键,而不仅仅是字母数字键。
答案 1 :(得分:2)
这应该有效:
char c = 'a';
Keys cAsKey = (Keys)((int)(char.ToUpper(c)));
bool compareKeys = (cAsKey == Keys.A); //true
答案 2 :(得分:0)
如果您的目标是Windows,请查看System.Windows.Forms中的KeysConverter类。从技术上讲,XNA Keys!= Windows Forms Keys,但在内部它们使用相同的整数值。