Vb.net在窗体上而非textbox控件上捕捉键盘上按下的键

之前一直苦苦纠结怎么实现这个问题,今天无意间发现了 窗体上有 keypriview这个属性

后经过查找相关资料,了解它是用于窗体捕捉键盘上按下的键

只要新建一个窗体,将此属性设置为true,便可以轻松实现这个功能。

方法一: 使用提交为 me.keydown完成

, e As KeyEventArgs) Handles Me.KeyDownMSGmessge.head.Text = “即将退出系统”messge.msgP.Text = “按下enter退出系统,,esc返回…”messge.Show()e.KeyCode = Keys.F4 MSGmessge.head.Text = “F4″messge.msgP.Text = “你按下了F4″messge.Show()e.KeyCode = Keys.F5 MSGmessge.head.Text = “F5″messge.msgP.Text = “你按下了F5″messge.Show()

这样可以轻松捕捉键盘上的所有键 esc举例:

F4 举例

F5举例

这里再例举一种方法:handles me.keypress

, e As KeyPressEventArgs) Handles Me.KeyPressMSGmessge.head.Text = “即将退出系统”messge.msgP.Text = “按下enter退出系统,esc返回…”messge.Show()e.KeyChar = Chr(MSGmessge.head.Text = “F4″messge.msgP.Text = “你按下了F4″messge.Show()e.KeyChar = Chr(MSGmessge.head.Text = “F5″messge.msgP.Text = “你按下了F5″messge.Show()

但是,不幸的是这种方式不能捕捉到F1-F12,以及一些特殊的键,比如shift等

当然还可以用handles me.keyup也是可以实现的

寂寞的人总是记住生命中出现的每一个人,

Vb.net在窗体上而非textbox控件上捕捉键盘上按下的键

相关文章:

你感兴趣的文章:

标签云: