本文介绍了在C#中将字符串转换为键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
让我们说我们将KeyCode值存储为字符串.如何将其转换回KeyCode?
例如,我在按键事件中捕获了一个键:
string modifier = e.Modifiers.ToString(); // Control
string key_string = e.KeyCode.ToString(); // D1
如何执行以下操作?
Keys old_key_restored = (Keys)key_string;
上面的代码不起作用.
丹尼尔(Daniel)是救生员;)
Keys key_restored = (Keys) Enum.Parse(typeof(Keys), key_key);
解决方案
它只是一个枚举,因此您可以使用 Enum.TryParse
Lets say we store KeyCode value as a string. How do you convert it back to KeyCode?
For example, I've captured a key on keydown event:
string modifier = e.Modifiers.ToString(); // Control
string key_string = e.KeyCode.ToString(); // D1
How to do the following ?
Keys old_key_restored = (Keys)key_string;
Code above doesn't work.
EDIT: Daniel is a life savior ;)
Keys key_restored = (Keys) Enum.Parse(typeof(Keys), key_key);
解决方案
Its just an enum so you can use Enum.TryParse
这篇关于在C#中将字符串转换为键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!