首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 中 KeyDown 與 KeyUp 事件詳解

     編輯:關於C語言

鍵盤事件三階段與 KeyDown/KeyUp 事件參數完整說明

按下→按住→釋放觸發順序:KeyDown → KeyPress → KeyUp。
KeyDown/KeyUp 可捕捉特殊鍵 (Ctrl/Shift/Alt) 及組合鍵,KeyPress 僅字符鍵。

一、KeyDown 事件

首次按下鍵時觸發。


private void textBox1_KeyDown(object sender, KeyEventArgs e) {
    string G_str_Mode = "";
    string G_str_text = e.KeyCode + ":" + e.Modifiers + ":" + e.KeyData + ":" + "(" + e.KeyValue + ")";
    if (e.Shift) G_str_Mode = "Shift 鍵被按下";
    if (e.Control) G_str_Mode = "Ctrl 鍵被按下";
    if (e.Alt) G_str_Mode = "Alt 鍵被按下";
    this.Text = G_str_text + G_str_Mode;
}

KeyEventArgs 關鍵屬性:

屬性說明
ControlCtrl 是否按下
KeyCode鍵盤代碼 (Keys 枚舉)
KeyData鍵資料 (含修飾鍵)
KeyValue鍵盤數值
Modifiers修飾鍵標誌 (Ctrl/Shift/Alt 組合)
ShiftShift 是否按下

二、KeyUp 事件

釋放鍵時觸發。


private void frmKeyDownUP_KeyUp(object sender, KeyEventArgs e) {
    this.ClientSize = new System.Drawing.Size(800, 100);
}

範例:按完鍵自動調整視窗大小。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved