spinEdit只能输入整数,不能输入负数和小数

通过google搜到一些dev的官方论坛,大致实现了我想要的效果:只能输入正整数。设置方法如下

spinEdit_DailyInterval.Properties.IsFloatValue = false;
spinEdit_DailyInterval.Properties.Increment = 1;
spinEdit_DailyInterval.Properties.MinValue = 1;
spinEdit_DailyInterval.Properties.MaxValue = 99;
spinEdit_DailyInterval.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
spinEdit_DailyInterval.Properties.Mask.EditMask = @"\d{1,2}?";
spinEdit_DailyInterval.Value = 1;

这样设置后,就只能输入1—99之间的整数,有个瑕疵,就是可以输入两个00,但焦点离开后,会自动变为1,可以将就用。
MinValue和MaxValue好像是必须设置,不然可以输入负数(类似-122),spinEdit_DailyInterval.Value = 1;可以不用设置,这个仅用于控制初始显示。

你可能感兴趣的:(#,DEV+C#)