1

我正在尝试用 C# 构建一个 GUI 应用程序。我正在使用 MS Visual Studio 2010。我有很多按钮,我想将键盘与应用程序中的按钮连接起来。因此,当按下“w”时(例如)我想激活一个按钮。我希望在按住按钮的同时多次执行其功能。我试过用 KeyPress、KeyDown 和 KeyUp 来做,但它们没有用。我想让它像在 NFS 中驾驶汽车一样 - 按住向上箭头时汽车正在向前移动,但在这种情况下,当按住当前按钮时,它的功能会被执行。

谢谢你的建议。

4

1 回答 1

1

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

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

希望这能回答你的问题。

于 2012-01-05T12:47:49.750 回答