要判斷按下Ctrl+V,可在textbox控件的KeyPress事件中加下面代碼:
private void textbox_KeyPress(object sender, KeyPressEventArgs e) { // 允許退格鍵(Backspace)、小數點、數字、判斷Ctrl+V鍵e.KeyChar == 22 if (e.KeyChar == (char)Keys.Back || e.KeyChar == '.' || char.IsDigit(e.KeyChar) || e.KeyChar == 22) { e.Handled = false; return; } // 阻止其他所有按鍵 e.Handled = true; }
上面代碼可以實現只允許輸入數字和小數點,允許鍵盤Ctrl+V粘貼數字的效果。