2013-11-28 102 views
0

,我發現我的問題,每當我把按鈕在我的設計的按鍵下不工作是有辦法,使其在設計按鈕甚至工作? 示例代碼:如何通過按鍵使用按鍵?

If e.KeyValue = Keys.P Then 
MsgBox("adadddada") 
End If 


Private Sub Game_KeyDown(ByVal sender As System.Object, _ 
    ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown 

If e.KeyValue = Keys.Down Then 
  If (RArrowDown.Top <= ArrowDown.Top + ArrowDown.Height) And RArrowDown.Visible = True Then 
      offset_1 = RArrowDown.Top - ArrowDown.Top 
      Select Case offset_1 

       Case -10 To 15 
        'perfect 
        TimerMain.Enabled = False 
        Hit += 1 
        Score += 20 
        RArrowDown.Visible = False 
        Perfect.Visible = True 
        TimerPerfect.Enabled = True 
        GPerfect += 1 
        Combo_Counter += 1 
        RandomTime_1.Enabled = True 

       Case 16 To 50 
        'good 
        TimerMain.Enabled = False 
        Hit += 1 
        Score += 10 
        RArrowDown.Visible = False 
        Good.Visible = True 
        TimerGood.Enabled = True 
        GGood += 1 
        Combo_Counter += 1 
        RandomTime_1.Enabled = True 

       Case -30 To -11 
        'good 
        TimerMain.Enabled = False 
        Hit += 1 
        Score += 10 
        RArrowDown.Visible = False 
        Good.Visible = True 
        TimerGood.Enabled = True 
        GGood += 1 
        Combo_Counter += 1 
        RandomTime_1.Enabled = True 

      End Select 
     End If 
    End If end sub 
+0

你可以張貼一些代碼,所以我們可以告訴什麼是捕獲按下按鈕(文本框,表格等)? – LeftyCoder

+0

請展開該代碼段以顯示代碼所在的位置 – Plutonix

+0

@LeftyCoder那樣嗎? –

回答

3

如果您沒有可接收的關鍵事件的形式將處理它的窗體上的任何控制,但只要你添加控件,它除非您將KeyPreview表單屬性設置爲True,否則表單將重新對您的關鍵事件做出響應。

從上面的鏈接:

當此屬性設置爲true,窗體將接收所有按鍵響應,KeyDown和KEYUP事件。在表單的事件處理程序完成鍵擊處理之後,將鍵擊分配給具有焦點的控件。例如,如果KeyPreview屬性設置爲true,並且當前選定的控件是一個TextBox,則在由該窗體的事件處理程序處理擊鍵後,TextBox控件將接收按下的鍵。要僅處理表單級別的鍵盤事件並且不允許控件接收鍵盤事件,請將表單的KeyPress事件處理函數中的KeyPressEventArgs.Handled屬性設置爲true。

您可以使用此屬性來處理大部分的按鍵在你的應用程序,要麼處理擊鍵或調用相應的控制處理的擊鍵。例如,當應用程序使用功能鍵時,可能需要在表單級別處理鍵擊,而不是爲可能接收按鍵事件的每個控件編寫代碼。

+0

如何設置這個的KeyPreview?私有子 –

+0

選擇在設計形式使用F4選擇在Visual Studio屬性面板中,你會發現它在那裏。 –

+0

偉大的工作有很大幫助,謝謝! –