我有一个仅限数字的TextEdit框,MaxLength
设置为2,允许用户输入0-99。我是否可以将其限制在较小的范围内,比如0-30,而不会捕获TextChanged
事件,验证输入并显示消息(或类似方法)?
答案 0 :(得分:3)
您应该使用SpinEdit
控件并设置最大和最小属性。
答案 1 :(得分:2)
您可以将正则表达式掩码设置为\d|[0-2]\d|30
。
答案 2 :(得分:0)
处理EditValueChanging事件,
private void txtQuantity_EditValueChanging(object sender, ChangingEventArgs e)
{
var value = Convert.ToDouble(e.NewValue);
if (value < MIN || value > MAX) e.Cancel = true;
}
答案 3 :(得分:-1)
在winforms中,您应该使用System.Windows.Forms.NumericUpDown并设置Maximum和Minimum属性。