Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Windows窗体与WPF';什么是键盘课?_.net_Wpf_Winforms_Keyboard - Fatal编程技术网

.net Windows窗体与WPF';什么是键盘课?

.net Windows窗体与WPF';什么是键盘课?,.net,wpf,winforms,keyboard,.net,Wpf,Winforms,Keyboard,问题说明了一切——Windows窗体中是否有一个类具有与WPF相同的功能?还是我总是不得不处理键盘事件并保持自己的状态?(我特别感兴趣的是类似于的表单) 或者,在我的表单项目中,是否有一种不用大惊小怪的方式来使用这个WPF功能(我对WPF不是很熟悉,但看起来有点大惊小怪)?我不相信WinForms也有类似的功能。据我所知,控件上的static ModifierKeys属性是最好的,但这几乎肯定不是您想要的 我相信你必须处理好这些事件,保持自己的状态:(为什么需要它?为什么不能在WinForms应

问题说明了一切——Windows窗体中是否有一个类具有与WPF相同的功能?还是我总是不得不处理键盘事件并保持自己的状态?(我特别感兴趣的是类似于的表单)


或者,在我的表单项目中,是否有一种不用大惊小怪的方式来使用这个WPF功能(我对WPF不是很熟悉,但看起来有点大惊小怪)?

我不相信WinForms也有类似的功能。据我所知,控件上的static ModifierKeys属性是最好的,但这几乎肯定不是您想要的


我相信你必须处理好这些事件,保持自己的状态:(

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

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

查看我原始问题中的“大惊小怪”部分和包含的链接-同时使用WPF和WinForms功能是非常重要的。