VB.NET 编程:事件处理、参数传递与函数返回值
1. 关键事件处理
在 VB.NET 中,TextBox 控件能识别常见的鼠标事件,但在编程时,最重要的是按键事件。当控件获得焦点且按下按键时,就会触发这些按键事件。
- KeyPress 事件 :每次按下按键时都会触发该事件,它会报告按下的按键。
- KeyDown 和 KeyUp 事件 :分别在按键按下和释放时触发,通过这两个事件可以更精细地控制用户与键盘的交互。
以下是 KeyDown 事件处理程序的定义示例:
Private Sub TextBox1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles TextBox1.KeyDown
KeyDown 和 KeyUp 事件处理程序的第二个参数通过以下属性提供键盘状态和按下按键的信息:
| 属性 | 描述 |
| ---- | ---- |
| Alt, Control, Shift | 返回布尔值,指示按下按键时一个或多个控制键是否处于按下状态 |
| KeyCode | 返回按下按键的代码,其值是 Keys 枚举的成员之一 |
| KeyData | 与 KeyCode 类似,但还能区分按键上的字符或符号,其值也是 Keys 枚举的成员 |
| KeyValue | 返回按下按键的键盘值,通常与 Ke