VB.NET 中的 KeyPress 事件

2025年3月17日 | 阅读 3 分钟

当用户在控件获得焦点期间按下字符、空格或退格键时,Windows 窗体中使用 KeyPress 事件。此外,keypress 事件仅在可打印键或数字(如字母 (a, b, c))被 Windows 窗体处理时才会引发。非字符键(如 Esc、Shift、Ctrl 等)不会触发 KeyPress 事件。非字符键与 VB.NET Windows 应用程序中的 KeyDownKeyUp 事件一起使用。

KeyDown 事件: 当用户按下键盘上的键时,会发生 KeyDown 事件。当用户一直按住该键时,它会重复。KeyDown 事件由 VB.NET 应用程序中的 Keyboard 事件提供。

KeyUp 事件: 当用户释放键盘上的键时,会引发 KeyUp 事件。KeyUp 事件由 VB.NET 应用程序中的 Keyboard 事件提供。

让我们创建一个简单的程序来显示 VB.NET Windows 窗体中的 KeyPressEvent。

KeyPressEvent.vb

输出

KeyPress Event in VB.NET

按任意可打印键。我们按下了键 A。

KeyPress Event in VB.NET

插入字符后,单击“按下”按钮,它会显示以下输出。

KeyPress Event in VB.NET

KeyDown 事件示例

让我们创建一个简单的程序来显示 VB.NET Windows 窗体中 KeyDown 事件的用法。

KeyDownEvent1.vb

输出

KeyPress Event in VB.NET

按下 Enter 按钮,它会显示如下图所示的图像。

KeyPress Event in VB.NET

KeyUp 事件示例

让我们创建一个简单的程序来显示 VB.NET Windows 窗体中 KeyUp 事件的用法。

KeyUp.vb

输出

KeyPress Event in VB.NET

从键盘上释放 Enter 键后,它会显示下图。

KeyPress Event in VB.NET