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

C# KeyPress 事件取得 ASCII 鍵值速查表

     編輯:關於C#

在 `KeyPress` 事件中直接使用 ASCII 碼判斷按鍵,比 `Keys` 列舉更直觀精簡。

核心程式碼


private void TextBox_KeyPress(object sender, KeyPressEventArgs e) {
    int ascii = (int)e.KeyChar; // 直接轉換

    switch (ascii) {
        case 3:  // Ctrl + C (ETX)
            HandleCopy();
            break;
        case 22: // Ctrl + V (SYN)
            HandlePaste();
            break;
        case 13: // Enter (CR)
            HandleEnter();
            e.Handled = true; // 阻止預設聲音
            break;
        case 27: // Escape (ESC)
            HandleCancel();
            break;
    }
}

常用控制字元 ASCII 碼速查

鍵組合ASCII縮寫說明
Ctrl + @0NUL空字元
Ctrl + A1SOH標題開始
Ctrl + B2STX本文開始
Ctrl + C3ETX本文結束 (複製)
Ctrl + D4EOT傳輸結束
Ctrl + E5ENQ詢問字元
Ctrl + F6ACK確認字元
Ctrl + G7BEL響鈴
Backspace8BS退格
Tab9HT水平製表
Ctrl + J / Enter10LF換行
Ctrl + K11VT垂直製表
Ctrl + L12FF換頁
Enter13CR歸位
Ctrl + N14SO換出
Ctrl + O15SI換入
Ctrl + P16DLE資料連結逸出
Ctrl + Q17DC1裝置控制 1
Ctrl + R18DC2裝置控制 2
Ctrl + S19DC3裝置控制 3 (XOFF)
Ctrl + T20DC4裝置控制 4
Ctrl + U21NAK否定確認
Ctrl + V22SYN同步閒置 (貼上)
Ctrl + W23ETB傳輸區塊結束
Ctrl + X24CAN取消
Ctrl + Y25EM媒介結束
Ctrl + Z26SUB替補
Esc27ESC逃脫

注意事項

  • `KeyPress` 僅在字元鍵觸發;功能鍵 (F1~F12)、修飾鍵 (Ctrl/Shift/Alt) 單獨按下 不會 引發 `KeyPress`,需用 `KeyDown`/`KeyUp` 搭配 `Keys` 列舉。
  • 字元鍵配合修飾鍵 (如 `Ctrl+C`) 在 `KeyPress` 產生對應控制字元 (ASCII 3)。
  • 設 `e.Handled = true` 可抑制系統預設行為 (如 Enter 的嗶聲)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved