将密钥代码转换为密钥名称

时间:2015-12-12 15:36:48

标签: vb.net key

我需要将密钥代码转换为密钥名称(120到F9或71到G)我只能用这样的字符来做。我从存储keybinds的文本文档中获取这些密钥代码。

Convert.ToChar(reader.ReadLine())

但是我希望它能转换所有键而不仅仅是字母而且我无法弄清楚如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该将整数强制转换为System.Windows.Forms.Keys枚举,然后使用Enum.GetName()函数将枚举的名称作为字符串:

Dim keyCode As Integer = 120
Dim keyName As String = [Enum].GetName(GetType(System.Windows.Forms.Keys), CType(keyCode, System.Windows.Forms.Keys))