我想制作一个不允许输入超过 100 的值的 TextBox
。只允许输入数字,而数字 TextBox
则不允许 一个选项。这是我现在的代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; } // only numbers
}
有什么想法吗?
最佳答案
您应该使用int.TryParse
查看解析是否成功,然后比较该值是否低于100。
int number;
if(int.TryParse(textBox1.Text, out number))
{
if(number <= 100)
{
//in range
}
else
{
// not in range
}
}
else
{
//invalid number
}
您还可以根据类型使用 double.TryParse
或其他 TryParse
方法,它们可以安全使用,因为它们将返回 false
code> 如果解析失败,而不是引发异常。
关于c# - 具有最大值的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778325/