VB.NET窗体按键绑定及按钮事件触发
窗体的按键绑定,算是 VB.NET 里一个蛮常见的小技巧了。是那种用户按个键就能触发某个操作的交互场景,比如按回车直接提交表单,不点按钮也能搞定,体验提升挺多的。
VB.NET 的事件机制说白了就是:用户干了件事,比如点了按钮、按了键,就能在后台写段代码来响应它。关键在于窗体的KeyDown事件。配合KeyEventArgs.KeyCode判断键值,再用Button.PerformClick()来模拟点击,流程挺清晰的。
比如你有个叫Button1的按钮,想在用户按回车时自动触发它的点击事件,那你可以这么写:
Public Class Form1
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Enter Then
Button1.PerformClick()
End If
End Subp>
<p>Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show("Button1 被点击了!")
End Sub
End Class
但要注意,窗体默认并不会第一时间捕捉按键。你得把KeyPreview属性设为True
,窗体才会抢在控件之前键盘事件。这个挺关键的,不然你敲半天没反应。
还有个加分点是:KeyEventArgs其实还能判断组合键,比如e.Control
、e.Alt
、e.Shift
这些。想做点快捷键操作,比如 Ctrl+S 保存、Alt+F4 退出,就靠它们了,灵活度也挺高。
如果你对键盘操作比较敏感,或者你的表单交互多,推荐试试这套方式。逻辑清晰,写法也不复杂,配合好控件,用户体验能上一个台阶。
顺带一提,如果你对其他按键事件感兴趣,可以看看vb.net keydown 事件中捕捉 tab 按键这篇,也挺实用的。
下载地址
用户评论