要限制TextBox控件内输入值的范围,可以使用以下两种方法:
在TextBox的KeyPress事件中添加以下代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 只允许输入数字和退格键
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
上述代码将只允许输入数字和退格键,并且阻止其他字符的输入。
使用InputVerifier库可以轻松地实现验证TextBox的输入范围。首先,安装InputVerifier库,然后在TextBox控件中使用InputValidators集合来限制输入范围。
using InputVerifier;
private void Form1_Load(object sender, EventArgs e)
{
InputValidators.Add(textBox1, new NumericValidator(0, 100));
// 这将限制TextBox1的输入值在0到100之间
}
上述代码将使用NumericValidator验证器来限制TextBox1的输入值在0到100之间。当用户输入不在指定范围内的值时,验证器将显示一个错误提示。