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

853
2023/8/14 11:22:47
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c#中tcplistener的用法是什么