要限制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之間。當用戶輸入不在指定范圍內的值時,驗證器將顯示一個錯誤提示。