要限制TextBox控件內(nèi)輸入值的范圍,可以使用以下兩種方法:
在TextBox的KeyPress事件中添加以下代碼:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 只允許輸入數(shù)字和退格鍵
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
上述代碼將只允許輸入數(shù)字和退格鍵,并且阻止其他字符的輸入。
使用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ò)誤提示。