int keyAscii = (int)e.KeyChar;
switch (keyAscii)
{
case 3: // Ctrl+C
// 處理複製
break;
case 22: // Ctrl+V
// 處理貼上
break;
}
| 組合鍵 | ASCII | 字元 |
|---|---|---|
| Ctrl+A | 1 | SOH |
| Ctrl+B | 2 | STX |
| Ctrl+C | 3 | ETX |
| ... | ... | ... |
| Ctrl+V | 22 | SYN |
| Ctrl+X | 24 | CAN |
| Ctrl+Y | 25 | EM |
| Ctrl+Z | 26 | SUB |
KeyPress 僅在字元鍵觸發;KeyDown/KeyUp 可攔截非字元鍵 (如 F1、方向鍵)。Keys.Control 與字母鍵的組合 (如 'C' - 'A' + 1 = 3)。e.Control 屬性雙重驗證,避免誤判。