俊鸟的数据输入校验专题(一)在TextBox中仅输入整数和小数
private void TestTextBox_KeyDown(object sender, KeyEventArgs e) { var inputTextBox = sender as TextBox; var inputText = inputTextBox.Text; //屏蔽非法按键(包括中文和全角字符),只能输入小数 if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal) { if (inputText.Contains(".") && e.Key == Key.Decimal)//屏蔽多余小数点 { e.Handled = true; return; } e.Handled = false; } else { e.Handled = true; } } private void IntegerTextBox_KeyDown(object sender, KeyEventArgs e) { //屏蔽非法按键(包括中文和全角字符),只能输入整数 if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9)) { e.Handled = false; } else { e.Handled = true; } }