преобразование строки в ключи в С#

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

person Alex    schedule 21.08.2012    source источник


Ответы (1)


Это просто перечисление, поэтому вы можете использовать Enum.TryParse

person Daniel A. White    schedule 21.08.2012