VB.net如何使Panel获得焦点以接受键盘事件?

我有写Panel.focus()但是按键时不执行PreviewKeyDown事件,而是由窗体接受,网上说panel其实是并不可以获得焦点的,但我用panel.focuse... 我有写Panel.focus()但是按键时不执行PreviewKeyDown事件,而是由窗体接受,网上说panel其实是并不可以获得焦点的,但我用panel.focused检测值为true。所以要怎么弄才能让panel接受键盘事件?注意是vb.net。我用vs2010开发的 展开
 我来答
FMUD1
2015-02-27 · TA获得超过1008个赞
知道大有可为答主
回答量:1289
采纳率:71%
帮助的人:898万
展开全部
测试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弹出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式