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

时间:2012-08-21 18:03:24

标签: c# key keystroke typeconverter

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

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

string modifier = e.Modifiers.ToString(); // Control
string key_string = e.KeyCode.ToString(); // D1

如何执行以下操作?

Keys old_key_restored = (Keys)key_string;

上面的代码不起作用。

编辑:丹尼尔是生命救世主;)

Keys key_restored = (Keys) Enum.Parse(typeof(Keys), key_key);

1 个答案:

答案 0 :(得分:6)

它只是一个枚举,因此您可以使用Enum.TryParse