滑鼠/鍵盤事件

摘要:滑鼠/鍵盤事件

################# 鍵盤事件 #######################

onabort 圖片下載被中斷時
onblur 當游標離開元件時
onchange 當使用者更改欄位內容時
onclick 滑鼠單擊物件時
ondblclick 滑鼠雙擊物件時
onerror 載入文件或圖片發生錯誤時
onfocus 當游標定位在元件上時
onkeydown 當鍵盤的按鍵被壓下時
onkeypress 當鍵盤的按鍵被壓下再放開時
onkeyup 當鍵盤的按鍵被放開時
onload 當網頁或圖片載入完成時
onmousedown 滑鼠按鍵被壓下時
onmousemove 滑鼠指標移動時
onmouseout 滑鼠指標離開物件時
onmouseover 滑鼠指標移到物件上時
onmouseup 滑鼠按鍵被放開時
onreset 當reset按鍵被點擊時
onresize 當視窗或框架被改變大小時
onselect 當文字被選取時
onsubmit 當sumbit按鍵被點擊時
onunload 當使用者離開畫面時

 

###############   鍵盤事件   ###################

KeyDown

當使用者按下實體鍵時,就會引發這個事件。

KeyDown 的處理常式會接收:

  • KeyEventArgs 參數,它會提供 KeyCode 屬性 (會指定實體鍵盤按鍵)

  • Modifiers 屬性 (SHIFT、CTRL 或 ALT)

  • KeyData 屬性 (會結合按鍵碼和輔助按鍵) KeyEventArgs 參數還會提供:

    • Handled 屬性,可以將它設為防止基本控制項接收按鍵

    • SuppressKeyPress 屬性,可以用來隱藏該按鍵動作的 KeyPressKeyUp 事件

KeyPress

當按下按鍵會得到字元時,就會引發這個事件。例如,使用者按下 SHIFT 和小寫的 "a" 鍵,就會得到大寫的 "A" 字元。

 

KeyPress 會在 KeyDown 之後引發。

  • KeyPress 的處理常式會接收:

  • KeyPressEventArgs 參數,它包含了所按的按鍵的字元碼,對於每一個字元按鍵和輔助按鍵的組合而言,這個字元碼都是獨一無二的

    例如,"A" 鍵會產生:

    • 字元碼 65 (如果它是和 SHIFT 鍵一起被按下)

    • 或者是 CAPS LOCK 鍵,如果它是單獨被按下,則是 97

    • 以及 1 (如果它是和 CTRL 鍵一起被按下)

KeyUp

當使用者放開實體鍵時,就會引發這個事件。

KeyUp 的處理常式會接收:

  • KeyEventArgs 參數:

    • 它會提供 KeyCode 屬性 (會指定實體鍵盤按鍵)

    • Modifiers 屬性 (SHIFT、CTRL 或 ALT)

    • KeyData 屬性 (會結合按鍵碼和輔助按鍵)