2012-01-16 65 views

回答

3

你不應該試圖設置最小/ EditMask的最大值。 'p'EditMask正確地限制了有效百分比字符串的輸入,但123 %-17.5 %是有效的百分比。

相反,您應該限制通過實施EditValueChanging event(如果您想拒絕用戶輸入,您可以設置Cancel)接受的值。另外,許多DevExpress編輯器都有MaxValue和MinValue屬性,such as SpinEdit

編輯,包括示例代碼

void spinEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e) 
    { 
     Decimal newValue; 
     if (Decimal.TryParse(e.NewValue.ToString(), out newValue)) 
     { 
      if (newValue < 0 || newValue > 100) 
       e.Cancel = true; 
     } 
    } 
+0

你能給我一個例子如何使用取消.. – 2012-01-16 15:37:22

+0

我編輯我的答案,包括示例代碼。 – shamp00 2012-01-16 16:34:39

0

我建議你使用SpinEdit控制和它的MinValue/MaxValue性質:

spinEdit.Properties.Mask.EditMask = "P"; // EditValue from 0 to 100 as percent 
spinEdit.Properties.Mask.UseMaskAsDisplayFormat = true; 
spinEdit.Properties.MinValue = 0.0M; 
spinEdit.Properties.MaxValue = 100.0M; 

相關幫助文章:Mask Type: Numeric

相關問題