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