c# 的WinForm 中 textbox内如何限制只输入为0-100之间的数字?

2024-11-25 23:48:07
推荐回答(3个)
回答1:

可以使用textbox的keypress事件,只能输入0-9和删除键,之后再判断数字是否小于0或大于100
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
if ((e.KeyChar >= '0' && e.KeyChar <= '9')||e.KeyChar == (char)8)
{
e.Handled = false;
}
}

回答2:

你可以通过两种方式来解决,一种是在后台代码中验证,哪一种则是使用验证控件来限制。
后台验证的话,你只需要判断输入的内容是否是int类型,是否是大于1而小于100 的就可以了,验证控件的比较麻烦,不建议使用.

回答3:

TextChange事件中判断不可以吗??