在visual basic 2010 express中,我最初使用keyDown事件來使用箭頭來控制一個picturebox,但只有在按住ctrl + arrowkey時纔會觸發。我在網上找到的解決方案是使用previewKeyDown事件。這隻會觸發一次,然後根本不響應任何按鍵。 KeyPreview已設置爲true。PreviewKeyDown只會觸發一次
Private Sub Form1_PreviewKeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles MyBase.PreviewKeyDown
Select Case e.KeyCode
Case Keys.Up
vy = vy - 2
Case Keys.Left
vx = vx - 2
Case Keys.Right
vx = vx + 2
End Select
End Sub
它沒有任何區別.. – user2128195
我測試了它,它適用於我。檢查是否有其他keydown事件處於活動狀態並更改焦點。 – bansi
我打開了另一個項目並開始使用keydown事件,然後再添加其他項目,並且由於某種原因它現在可以正常工作。我也會添加句柄標誌。謝謝您的幫助! – user2128195