簡體   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