VB键盘响应的问题
我想只让窗体响应键盘事件,其他的控件不响应键盘事件(尤其是上下左右键!)该怎么做?求高手速来!...
我想只让窗体响应键盘事件,其他的控件不响应键盘事件(尤其是上下左右键!)该怎么做?求高手速来!
展开
3个回答
展开全部
Private Sub form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
MsgBox(e.KeyCode)
End Sub
只在窗体事件中写相应即可。
那是因为你的焦点本身不再窗体上,在一个控件上。
你可以用消息钩子,截获按键
http://wangye.org/blog/archives/129/
MsgBox(e.KeyCode)
End Sub
只在窗体事件中写相应即可。
那是因为你的焦点本身不再窗体上,在一个控件上。
你可以用消息钩子,截获按键
http://wangye.org/blog/archives/129/
追答
Private Sub ListView1_KeyPress(KeyAscii As Integer)
' 如果按下字母B,则“吃掉”这个按键
If KeyAscii = vbKeyB Then KeyAscii = 0
End Sub
展开全部
把form的KeyPreview改成True,然后在keydown和keypress还有keyup里面写东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在窗口的
事件里面写东西就好了。
其他空间的键盘按下直接呼叫这段程序就好
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
事件里面写东西就好了。
其他空间的键盘按下直接呼叫这段程序就好
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
追问
可是假如我响应的是上下左右的方向键,就自动识别从一个控件转到另一个控件上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询