[英]How do I set a max numeric value in a Devexpress TextEdit box?
我有一个仅数字的TextEdit框,其MaxLength
设置为2,允许用户输入0-99。 是否可以在不捕获TextChanged
事件,验证输入并显示消息(或类似方法)的情况下,将其限制为较小的范围(例如0-30)?
您应该使用SpinEdit
控件并设置max和min属性。
您可以将正则表达式掩码设置为\\d|[0-2]\\d|30
。
处理EditValueChanging事件,
private void txtQuantity_EditValueChanging(object sender, ChangingEventArgs e)
{
var value = Convert.ToDouble(e.NewValue);
if (value < MIN || value > MAX) e.Cancel = true;
}
在winforms中,应使用System.Windows.Forms.NumericUpDown并设置Maximum和Minimum属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.