using System.Windows.Forms; namespace TProduct.WinFrmUI { public class NumberTextEdit : DevExpress.XtraEditors.TextEdit { public double? MinValue { get; set; } public bool IsEmptyContent { get; set; } = true; /// /// /// /// 错误返回值 /// /// public double GetNumber(double error_value, string error) { if (string.IsNullOrEmpty(this.Text)) { if (!IsEmptyContent) { if (!string.IsNullOrEmpty(error)) MessageBox.Show(error); } return error_value; } double v = 0; if (double.TryParse(this.Text, out v)) { if (MinValue.HasValue) { if (v <= MinValue.Value) { if (!string.IsNullOrEmpty(error)) MessageBox.Show(error); } } return v; } if (!string.IsNullOrEmpty(error)) MessageBox.Show(error); return error_value; } } }