如何让IsKeyDown方法在C#中工作
我无法弄清楚如何让这个方法工作:
System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key)
对象浏览器说明如下:
public static bool IsKeyDown(System.Windows.Input.Key key)
System.Windows.Input.Keyboard的成员
摘要:
确定是否按下指定的键。
参数:
key:指定的密钥。
返回值:
如果key处于down状态,则为true; 否则,是的。
好的,所以它是键盘的成员,对吧? 我使用了以下代码:Keyboard test = new Keyboard();
但是当我输入测试然后输入点时,IsKeyDown不是一个选项。 唯一的选项来自Windows.Forms成员。 我在这里想念的是什么? 谢谢。
添加PresentationCore.dll
程序集作为参考。
添加WindowsBase.dll
程序集作为参考。
测试代码:
private void buttonMisc_Click(object sender, EventArgs e) { if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.LeftShift) == true) MessageBox.Show("Got it!"); }
IsKeyDown是静态的,所以你需要使用它
Keyboard.IsKeyDown()
不是实例化的对象。
您还需要确保在顶部有正确的使用声明:
using System.Windows.Input;
编辑
进一步检查,键盘是一个静态类…所以你不能Keyboard test = new Keyboard();