什么是Windows窗体等效的WPF键盘类?

时间:2009-04-10 19:24:42

标签: .net wpf winforms keyboard

问题说明了一切 - Windows窗体中的某个类是否具有与WPF System.Windows.Input.Keyboard相同的功能?或者我总是不得不处理键盘事件并保持自己的状态? (我特别感兴趣的是类似IsKeyDown的表格。)

或者,在我的Forms项目中是否有 no-fuss 方式使用此WPF功能(我对WPF不太熟悉,但this看起来很挑剔)?

3 个答案:

答案 0 :(得分:1)

我不相信WinForms有一个等价物。我所知道的最好的是Control上的静态ModifierKeys属性,但这几乎肯定不是你想要的。

我相信你会坚持处理事件并保持自己的状态:(

答案 1 :(得分:1)

如果您不反对P / Invoke,您可能需要查看Windows API GetKeyState函数。

答案 2 :(得分:0)

你为什么需要它?为什么不能简单地在WinForms应用程序中使用Windows.Input.Keyboard?它们不是不兼容的,可以一起使用。我能想到的唯一原因是你需要以.NET 2.x平台为目标,而客户端机器没有安装.NET 3.x.