VB.NET获取窗体按键并绑定到Button事件
2020-04-20 12:48
936 查看
今天有朋友问到如何把按键响应到按钮事件,做成类似遥控器的形式。简单的写了个小程序,顺便分享出来:
首先新建个窗体应用程序,在界面添加如下四个按钮:
我们利用重写Form中的ProcessCmdKey方法来获取按键值,从而绑定到按钮事件:
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean Select Case keyData Case Keys.W Btn_W_Click(Nothing, Nothing) Return True Case Keys.S Btn_S_Click(Nothing, Nothing) Return True Case Keys.A Btn_A_Click(Nothing, Nothing) Return True Case Keys.D Btn_D_Click(Nothing, Nothing) Return True Case Else Return MyBase.ProcessCmdKey(msg, keyData) '其他键按默认处理 End Select End Function Private Sub Btn_W_Click(sender As Object, e As EventArgs) Handles Btn_W.Click MsgBox("W") End Sub Private Sub Btn_A_Click(sender As Object, e As EventArgs) Handles Btn_A.Click MsgBox("A") End Sub Private Sub Btn_S_Click(sender As Object, e As EventArgs) Handles Btn_S.Click MsgBox("S") End Sub Private Sub Btn_D_Click(sender As Object, e As EventArgs) Handles Btn_D.Click MsgBox("D") End Sub
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- VB.NET 实现DataGridView CheckBox列状态变更触发事件,获取其状态值
- [VB.NET]调用API获取/设置键盘按键状态
- vb.net 教程 3-4 窗体编程 公共控件1 Button、Label、TextBox & CheckBox
- asp.net绑定checkboxlist--------jquery绑定click事件,获取checkbox的value和显示值
- 使用javascript绑定键盘enter事件到asp.net的button控件 .
- vb.net 类中属性中的事件 并向新加窗体中用代码添加控件
- vb.net 从进程获取窗体
- VB.NET 通过移动鼠标获取窗体句柄
- asp.net绑定radiobuttonlist--------jquery绑定click事件,获取radio的value和显示值
- VB.NET窗体关闭事件
- vb.net 在一个窗体中,可不可以RaiseEvent另一个窗体(或者Class)中的事件?
- [VB.NET] 事件的应用:父窗体和子窗体的数据传送
- vb.net下窗体卸载事件
- 章鱼哥—VB.NET 如何实现代码自动生成控件 添加绑定事件
- .net 获取按键信息(方向键不能触发 keydown 事件)
- vb.net 类中属性中的事件 并向新加窗体中用代码添加控件
- [VB.NET]点击窗体上面的关闭按钮时,激发的是哪个事件?
- 动态生成控件-绑定事件(VB.NET/C#)
- vb.net用API函数getWindowRect()获取窗体位置信息失败解决