【发布时间】:2019-09-08 03:03:52
【问题描述】:
我正在尝试使用 String 作为变量在 C# 中修复我的项目中的一行代码,但它给了我一个错误,我尝试了几种方法来修复它,但我无法找到解决方案?您有什么建议可以解决我的问题?
//The problem.
string Key1;
string KeyHelper;
KeyHelper = "VirtualKeyCode.VK_";
Key1 = KeyHelper+"W";
while(true)
{
sim.Keyboard.KeyDown(Key1);
}
//The Result I want to reach.
sim.Keyboard.KeyDown(VirtualKeyCode.VK_W);
这是visual studio给我的错误:
Argument 1: cannot convert from 'string' to 'WindowsInput.Native.VirtualKeyCode'
【问题讨论】:
-
错误信息非常清晰且不言自明。
string不是VirtualKeyCode。这是一个字符串。他们甚至不是一回事。 -
你想要
Enum.Parse(typeof(VirtualKeyCode), "VK_W") -
我该如何解决它,毕竟这是我的问题,我理解错误。
-
我尝试了 Mathias 方法,但 Visual Studio 抛出以下内容:参数 1:无法从 'object' 转换为 'WindowsInput.Native.VirtualKeyCode'
标签: c# virtual-keyboard