VB.net如何使Panel获得焦点以接受键盘事件?
我有写Panel.focus()但是按键时不执行PreviewKeyDown事件,而是由窗体接受,网上说panel其实是并不可以获得焦点的,但我用panel.focuse...
我有写Panel.focus()但是按键时不执行PreviewKeyDown事件,而是由窗体接受,网上说panel其实是并不可以获得焦点的,但我用panel.focused检测值为true。所以要怎么弄才能让panel接受键盘事件?注意是vb.net。我用vs2010开发的
展开
展开全部
测试focus为true时,previewkeydown可以执行。
更多追问追答
追问
没有执行啊,直接执行窗体的键盘事件了,没有执行panel的previewkeydown事件
追答
panel点击事件,设置panel。focus。
代码:
Private Sub Panel1_Click(sender As Object, e As EventArgs) Handles Panel1.Click
Panel1.Focus()
End Sub
Private Sub Panel1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles Panel1.PreviewKeyDown
MsgBox(e.Alt)
End Sub
点击后,按任意键,msgbox弹出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询