自动设置文本框上的最小值和最大值
我想让文本框在用户将值置于最大值之上时自动设置最大值。 示例min为0,max为255.当用户将999放入文本框时,它会自动设置为255作为最大值。 当用户在文本框中放置-11时,它会自动设置为0作为最小值。 您可以在下面看到gif动画应该如何工作
我曾尝试if else
语句但它无法将字符串转换为int
。
您应该在希望此function的每个文本框上设置此项。
它只是检查Text
框的文本是否为数字,然后检查范围并应用适当的值
yourtextbox.TextChanged+= (s, e) => { var textbox = s as TextBox; int value; if (int.TryParse(textbox.Text, out value)) { if (value > 255) textbox.Text = "255"; else if (value < 0) textbox.Text = "0"; } }
使用文本框的ontextchange事件在事件检查中:
if (int.Parse(textBox.Text) > MAX_VALUE) { textBox.Text = MAX_VALUE; }