将字符串转换为C#中的键

Ale*_*lex 3 c# key keystroke typeconverter

假设我们将KeyCode值存储为字符串.你如何将它转换回KeyCode?

例如,我在keydown事件上捕获了一个键:

string modifier = e.Modifiers.ToString(); // Control
string key_string = e.KeyCode.ToString(); // D1
Run Code Online (Sandbox Code Playgroud)

怎么做以下?

Keys old_key_restored = (Keys)key_string;
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.

编辑:丹尼尔是生命的救星;)

Keys key_restored = (Keys) Enum.Parse(typeof(Keys), key_key);
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 6

它只是一个枚举,所以你可以使用 Enum.TryParse