求救: KeyDown事件对Enter键的响应问题?
请问大侠:
下面代码中,KeyDown事件对Enter键为什么有时候不会响应?(很少的时候,按Enter没有响应,按其它键可以执行):
Private Sub txtDescription_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtDescription.KeyDown
Try
If e.KeyCode = Keys.Enter Then
SendKeys.Send("{Tab}")
End If
Catch ex As Exception
PFMessage(publicVal.PubPromptType.OtherError, ex.Message)
End Try
End Sub
MSDN上说,好像要重写IsInputKey方法,但为什么大多数情况下又可以用呢?
(MSDN: ... Certain keys, such as the TAB, RETURN, ESCAPE, and arrow keys are handled by controls automatically. In order to have these keys raise the KeyDown event, you must override the IsInputKey method in each control on your form ...)
另外,窗体的KeyPreview已设为True,测试时焦点也在txtDescription中
先谢谢各位!分不够可以再加!