温馨提示×

C#怎么限制TextBox控件内输入值的范围

小亿
373
2023-08-16 11:22:47
栏目: 编程语言

要限制TextBox控件内输入值的范围,可以使用以下两种方法:

  1. 使用事件处理程序:

在TextBox的KeyPress事件中添加以下代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 只允许输入数字和退格键
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}

上述代码将只允许输入数字和退格键,并且阻止其他字符的输入。

  1. 使用验证器:

使用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之间。当用户输入不在指定范围内的值时,验证器将显示一个错误提示。

0