Вы не должны пытаться установить минимальные / максимальные значения с помощью EditMask. EditMask 'p' правильно ограничивает запись допустимыми процентными строками, но 123 %
или -17.5 %
являются действительными процентными значениями.
Вместо этого вы должны либо ограничить значения, которые принимаются путем реализации события EditValueChanging
(вы можете установить Cancel
, если хотите отклонить ввод пользователя). Кроме того, многие из редакторов DevExpress имеют свойства MaxValue и MinValue , такие как 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;
}
}