要判断按下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粘贴数字的效果。