2012-01-05 44 views
1

我想在C#中构建一个GUI应用程序。我正在使用MS Visual Studio 2010.我有很多按钮,我想将键盘与应用程序中的按钮连接起来。所以当按下“w”时(例如),我想激活一个按钮。而且我想要按住按钮多次执行其功能。我试图用KeyPress,KeyDown和KeyUp来完成它,但它们不起作用。我想让它像在NFS中驾驶一辆汽车一样 - 当向上箭头向下时汽车正在向前移动,但在这种情况下,当前按钮被按下时,它的功能被执行。C#GUI中的KeyPressed

谢谢你的建议。

回答

1

你可以通过使用一些标志和定时器来实现这一点。

当用户按下“W”键时,将标志设置为keyDown,然后启动定时器。在计时器过期后,您可以检查“keyDown”标志并为该键执行分配的工作。 OnKeyUp你重置标志并停止计时器。

希望这回答你的问题。

+0

我认为它会工作,但我希望有一个更简单的方法使用他们提供的事件。 :) – Bankin 2012-01-05 13:54:52

+0

从MSDN发布了[this](http://social.msdn.microsoft.com/forums/en-US/winforms/thread/6d305d65-7691-4e23-ab1d-cac4cf3d4ba4/)。看起来他们正在做同样的事情:) – 2012-01-06 04:20:45