我有一个MaxLength
设置为 2 的纯数字文本编辑框,允许用户输入 0-99。我可以将其限制在较小的范围内,比如 0-30,而不捕获TextChanged
事件、验证输入并显示消息(或类似方法)吗?
问问题
11030 次
4 回答
3
您应该使用SpinEdit
控件并设置 max 和 min 属性。
于 2011-06-20T16:22:11.817 回答
2
您可以将正则表达式掩码设置为\d|[0-2]\d|30
.
于 2011-06-20T16:26:13.987 回答
0
处理 EditValueChanging 事件,
private void txtQuantity_EditValueChanging(object sender, ChangingEventArgs e)
{
var value = Convert.ToDouble(e.NewValue);
if (value < MIN || value > MAX) e.Cancel = true;
}
于 2018-12-12T14:27:30.210 回答
-1
在 winforms 中,您应该使用 System.Windows.Forms.NumericUpDown 并设置最大值和最小值属性。
于 2011-06-20T16:35:05.970 回答