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;
}
}