限制只能输入数字,退格键,和负号
e.handled = true表示的是不能输入!!
表示该操作已经处理过了,不再处理
private void txtTPHAdj_KeyPress(object sender, KeyPressEventArgs e)
{
//48对应的ASCII码字符是0,57对应9,8对应退格键,45对应负号
//要限制其他字符可查询ASCII表,如法炮制
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 45)
{
e.Handled = true;
}
}
限制文本框只能输入-10~10之间的数:
private void txtTest_TextChanged(object sender, EventArgs e)
{
if (((TextBox) sender).Text.Trim().Length > 0)
{
if (((TextBox) sender).Text != "-")
{
if (int.Parse(((TextBox) sender).Text.Trim()) > 10)
((TextBox) sender).Text = "10";
if (int.Parse(((TextBox) sender).Text.Trim()) < -10)
((TextBox) sender).Text = "-10";
}
}
}