using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using Dongke.WinForm.Utilities;
namespace Dongke.WinForm.Controls
{
///
/// 金额输入文本框
///
[ToolboxBitmap(typeof(TextBox))]
public class TxtMoney : TextBoxNumerical
{
#region 构造函数
///
/// 金额输入文本框
///
public TxtMoney()
{
}
#endregion
#region 重写属性
///
/// 获取或设置一个值,该值指示如何显示千位分隔符(逗号)。
///
[Description("获取或设置一个值,该值指示如何显示千位分隔符(逗号)。"), Category("CustomerEx")]
[DefaultValue(typeof(ShowDigitalKind), "Always")]
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override ShowDigitalKind ThousandsSeparator
{
get
{
return base.ThousandsSeparator;
}
set
{
base.ThousandsSeparator = value;
}
}
///
/// 获取或设置一个值,该值指示如何显示小数位数。
///
[Description("获取或设置一个值,该值指示如何显示小数位数。"), Category("CustomerEx")]
[DefaultValue(typeof(ShowDigitalKind), "Always")]
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override ShowDigitalKind ShowDecimalPlaces
{
get
{
return base.ShowDecimalPlaces;
}
set
{
base.ShowDecimalPlaces = value;
}
}
#endregion
#region 公有方法
///
/// 获取大写金额
///
/// 大写金额
public string GetAmoutInWords()
{
if (this.DataValue.HasValue)
{
return Utility.GetAmoutInWords(this.DataValue.Value);
}
return null;
}
#endregion
}
}