繁体   English   中英

如何在Devexpress TextEdit框中设置最大值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM