Visual Basic 2005 - 如何攔截表單上的按鍵

摘要:Visual Basic 2005 - 如何攔截表單上的按鍵

要讓表單在事件傳送至具有焦點的控制項之前,先接收按鍵事件,請將表單的 KeyPreview 屬性設定成 True

舉例來說,如果您希望讓使用者按下 Escape 鍵來關閉表單,請先將表單的 KeyPreview 屬性設定成 True,並且替表單的 KeyUp 事件處理常式賺寫下列程式碼

' 當控制項擁有輸入焦點而且按鍵被放開時,就會引發KeyUp 事件。
此處的主要作業,是設定當使用者按下Escape 鍵就關閉表單。
Private Sub Form1_KeyUp(ByVal sender As Object, _

  ByVal e As KeyEventArgs) Handles MyBase.KeyUp

  If e.KeyCode = Keys.Escape Then

      Me.Close()

  End If

End Sub