| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
-
- using System.ComponentModel;
- using System.Drawing;
- using System.Windows.Forms;
- using Dongke.WinForm.Utilities;
- namespace Dongke.WinForm.Controls
- {
- /// <summary>
- /// 金额输入文本框
- /// </summary>
- [ToolboxBitmap(typeof(TextBox))]
- public class TxtMoney : TextBoxNumerical
- {
- #region 构造函数
- /// <summary>
- /// 金额输入文本框
- /// </summary>
- public TxtMoney()
- {
- }
- #endregion
- #region 重写属性
- /// <summary>
- /// 获取或设置一个值,该值指示如何显示千位分隔符(逗号)。
- /// </summary>
- [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;
- }
- }
- /// <summary>
- /// 获取或设置一个值,该值指示如何显示小数位数。
- /// </summary>
- [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 公有方法
- /// <summary>
- /// 获取大写金额
- /// </summary>
- /// <returns>大写金额</returns>
- public string GetAmoutInWords()
- {
- if (this.DataValue.HasValue)
- {
- return Utility.GetAmoutInWords(this.DataValue.Value);
- }
- return null;
- }
- #endregion
- }
- }
|