4
有誰知道當用戶按下向下箭頭時KeyPress事件不會被觸發嗎?我必須在KeyDown事件中查找它。這只是我做錯了什麼嗎?向下箭頭不會觸發KeyPress事件
有誰知道當用戶按下向下箭頭時KeyPress事件不會被觸發嗎?我必須在KeyDown事件中查找它。這只是我做錯了什麼嗎?向下箭頭不會觸發KeyPress事件
根據所述按鍵事件的文檔(假設你使用的WinForms):
按鍵事件不被 非字符鍵凸起;但是,非字符鍵確實會引發KeyDown 和KeyUp事件。
向下的箭頭鍵不是字符鍵,所以不應該爲它引發該事件。
使用的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
嗯這是什麼的問候是?你在說什麼語言?你在使用哪種API?你在這裏的含義很模糊,所以我不認爲這個問題會得到回答,除非你更具體一些。 – CalvinR 2009-01-30 19:56:48
請閱讀文檔? http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx – shahkalpesh 2009-01-30 19:58:40