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;
}
}
}