如何将字符代码格式化为字符串名称

时间:2013-12-17 15:04:48

标签: vb.net format keycode

如何将字符代码(例如:13 = enter)格式化为字符串格式。

我尝试使用此方法

(New KeysConverter).ConvertToString(13) '13 or Keys.Enter

但它也可以格式化空格等字符,因此它们看起来像“Space”,我只想要特殊字符,如CTRL或SHIFT格式化。


让我试着澄清一下

Keys.A should become "a"
Keys.Space should become " "
Keys.PrintScreen should become "[PrintScreen]"

我想要一个适用于所有这些键的解决方案,我想要“手动”检查,如下所示:

If e.KeyCode = Keys.Space Then...

我正在使用Visual Basic Express Edition 2010

2 个答案:

答案 0 :(得分:0)

试试这个

chr(13)

这将返回一个char,您可以轻松将其转换为字符串

Chr(13).tostring

Cstr(chr(13))

答案 1 :(得分:0)

尝试e.KeyCode.ToString它不会准确地提供您想要的内容,例如e.KeyCode = Keys.A将成为A永远不会“a”。

e.KeyCode = Keys.PrintScreen将成为不带括号的“PrintScreen”,Keys.Space将变为“Space”。同样“输入”等......