在C#中将字符串转换为键 [英] converting a string to Keys in C#

查看:419
本文介绍了在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#中将字符串转换为键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆