2009-01-30 47 views
4

有誰知道當用戶按下向下箭頭時KeyPress事件不會被觸發嗎?我必須在KeyDown事件中查找它。這只是我做錯了什麼嗎?向下箭頭不會觸發KeyPress事件

+0

嗯這是什麼的問候是?你在說什麼語言?你在使用哪種API?你在這裏的含義很模糊,所以我不認爲這個問題會得到回答,除非你更具體一些。 – CalvinR 2009-01-30 19:56:48

+1

請閱讀文檔? http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx – shahkalpesh 2009-01-30 19:58:40

回答

14

根據所述按鍵事件的文檔(假設你使用的WinForms):

按鍵事件不被 非字符鍵凸起;但是,非字符鍵確實會引發KeyDown 和KeyUp事件。

向下的箭頭鍵不是字符鍵,所以不應該爲它引發該事件。

1

使用的KeyDown代替

Public Class Form1 
    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown 
     Debug.WriteLine(e.KeyData.ToString + " KeyDown") 
    End Sub 

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 
     Debug.WriteLine(e.KeyChar.ToString + " KeyPress") 
    End Sub 
End Class