2012-01-05 36 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