using System.Windows.Forms;
|
|
namespace TProduct.WinFrmUI
|
{
|
public class NumberTextEdit : DevExpress.XtraEditors.TextEdit
|
{
|
public double? MinValue { get; set; }
|
public bool IsEmptyContent { get; set; } = true;
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="error_value">错误返回值</param>
|
/// <param name="v"></param>
|
/// <returns></returns>
|
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;
|
}
|
}
|
}
|