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