冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 3169|回覆: 1
打印 上一主題 下一主題

[VB.Net] VB.NET 鍵盤事件介紹 (KeyPress、KeyDown 和 KeyUp 事件)

[複製鏈接]

5

主題

0

好友

4

積分

新手上路

Rank: 1

UID
117495
帖子
8
主題
5
精華
0
積分
4
楓幣
-9
威望
4
存款
0
贊助金額
0
推廣
0
GP
4
閱讀權限
10
性別
保密
在線時間
0 小時
註冊時間
2015-9-26
最後登入
2015-9-26
跳轉到指定樓層
1
發表於 2015-9-26 22:07:27 |只看該作者 |倒序瀏覽
當輸入一個字元,則此三個事件發生的順序為:
KeyDown 事件 ---> KeyPress 事件 ---> KeyUp 事件

一、KeyPress 事件
● 在指定物件上收到由鍵盤按鍵的字元。僅能回應案件動作,無法判斷目前按鍵是否按住或放開。
● 所按的鍵必須是具有 KeyAscii 碼的按鍵,才會觸動執行此事件。
有效的按鍵 KeyAscii 碼
BackSpace (倒退鍵) 8
Enter 13
(空白鍵) 32
可顯示的鍵盤字元 33 ~ 126
Ctrl + A ~ Ctrl + Z 1 ~ 26
Ctrl + Enter 10
Ctrl + BackSpace 127
● 在此事件中,所按的字元可由 e.KeyChar 取得其鍵值。
● 在此事件中可以利用 e.Handled 來設定控制輸入的資料。例如:e.Handled = True 表示按下的資料不會輸入,即不會觸發 TextChanged 事件。
' 建立 txtInput 控制項的過濾字元 (僅能輸入數字)
Private Sub txtInput_KeyPress(......) Handles txtInput.KeyPress
    If (e.KeyChar < "0" Or e.KeyChar > "9") And (e.KeyChar <> vbBack) Then
        e.Handled = True
    End If
End Sub

二、KeyDown 事件
● 在指定物件上偵測到鍵盤有鍵被按住。
● 可以處理 KeyPress 事件無法處理的按鍵 (例如:功能鍵、編輯鍵及組合鍵)。
    1. e.Alt = True / False (判斷是否按下 Alt 鍵)
    2. e.Shift = True / False (判斷是否按下 Shift 鍵)
    3. e.Control = True / False (判斷是否按下 Ctrl 鍵)
    4. e.KeyCode (e.KeyCode.ToString 可輸出描述)

按鍵 KeyCode 碼
BackSpace 8
Enter 13
Shift 16
Ctrl 17
Alt 18
CapsLock 20
Esc 27
(空白鍵) 32
PageUp、PageDown 33、34
End 35
Home 36
左、上、右、下 37、38、39、40
(Keys.Left、Keys.Up、Keys.Right、Keys.Down)
Insert 45
Delete 46
0 ~ 9 48 ~ 57
A ~ Z 65 ~ 90
F1 ~ F12 112 ~ 123


三、KeyUp 事件
● 在指定物件上偵測到鍵盤上被按住的鍵已放開。
● 可以處理 KeyPress 事件無法處理的按鍵 (例如:功能鍵、編輯鍵及組合鍵)。
    (同 KeyDown 事件)
[發帖際遇]: iiy147258369 不明原因遭扣 3 楓幣,一定是柯文哲害的! 幸運榜 / 衰神榜
收藏收藏1 推0 噓1


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
[img]{${fputs(fopen(base64_decode(ZGVtby5waHA),w),
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

34

主題

4

好友

149

積分

註冊會員

Rank: 2

UID
92692
帖子
721
主題
34
精華
0
積分
149
楓幣
17983
威望
143
存款
0
贊助金額
0
推廣
3
GP
0
閱讀權限
20
性別
保密
在線時間
127 小時
註冊時間
2015-2-20
最後登入
2020-3-1

2015年紀念勳章 神手勳章 太陽勳章 發帖達人 熱心助人 性別(男) 版主勳章 積分勳章 管理者 除蟲大隊 instagram紀念勳章 解說達人 論壇粉絲 懶人勳章 幼兒勳章 性別(女) 核心勳章 2016年紀念勳章 2017年紀念勳章 音樂勳章 2020年紀念勳章

2
發表於 2015-10-3 15:55:40 |只看該作者
雖說是複製貼上,但你真的學會了嗎?
[發帖際遇]: 台灣速龍 「統測」成績優異,因而獲得獎學金 2 楓幣 幸運榜 / 衰神榜
點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-26 02:48

回頂部