3

KeyCode値を文字列として格納するとします。どのようにそれをKeyCodeに変換し直しますか?

たとえば、キーダウンイベントでキーをキャプチャしました。

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);
4

1 に答える 1

6

その単なる列挙型なので、使用できますEnum.TryParse

于 2012-08-21T18:04:38.940 に答える