Допустим, мы храним значение 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);