我想让文本框在用户将值置于最大值之上时自动设置最大值。示例最小值为 0,最大值为 255。当用户在文本框中输入 999 时,它会自动设置为 255 作为最大值。当用户将 -11 放在文本框上时,它会自动设置为 0 作为最小值。你可以在下面看到它应该如何工作的 gif 动画
我试过 if else
语句,但它无法将字符串转换为 int
。
最佳答案
您应该在每个您想要此功能的文本框上设置它。
它只是检查文本框的 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";
}
}
关于c# - 自动设置文本框的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828297/