C#怎么限制TextBox控件內(nèi)輸入值的范圍

小億
312
2023-08-16 11:22:47

要限制TextBox控件內(nèi)輸入值的范圍,可以使用以下兩種方法:

  1. 使用事件處理程序:

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

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 只允許輸入數(shù)字和退格鍵
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}

上述代碼將只允許輸入數(shù)字和退格鍵,并且阻止其他字符的輸入。

  1. 使用驗(yàn)證器:

使用InputVerifier庫(kù)可以輕松地實(shí)現(xiàn)驗(yàn)證TextBox的輸入范圍。首先,安裝InputVerifier庫(kù),然后在TextBox控件中使用InputValidators集合來(lái)限制輸入范圍。

using InputVerifier;
private void Form1_Load(object sender, EventArgs e)
{
InputValidators.Add(textBox1, new NumericValidator(0, 100));
// 這將限制TextBox1的輸入值在0到100之間
}

上述代碼將使用NumericValidator驗(yàn)證器來(lái)限制TextBox1的輸入值在0到100之間。當(dāng)用戶輸入不在指定范圍內(nèi)的值時(shí),驗(yàn)證器將顯示一個(gè)錯(cuò)誤提示。

0