TxtMoney.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 
  2. using System.ComponentModel;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using Dongke.WinForm.Utilities;
  6. namespace Dongke.WinForm.Controls
  7. {
  8. /// <summary>
  9. /// 金额输入文本框
  10. /// </summary>
  11. [ToolboxBitmap(typeof(TextBox))]
  12. public class TxtMoney : TextBoxNumerical
  13. {
  14. #region 构造函数
  15. /// <summary>
  16. /// 金额输入文本框
  17. /// </summary>
  18. public TxtMoney()
  19. {
  20. }
  21. #endregion
  22. #region 重写属性
  23. /// <summary>
  24. /// 获取或设置一个值,该值指示如何显示千位分隔符(逗号)。
  25. /// </summary>
  26. [Description("获取或设置一个值,该值指示如何显示千位分隔符(逗号)。"), Category("CustomerEx")]
  27. [DefaultValue(typeof(ShowDigitalKind), "Always")]
  28. [Browsable(false)]
  29. [EditorBrowsable(EditorBrowsableState.Never)]
  30. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  31. public override ShowDigitalKind ThousandsSeparator
  32. {
  33. get
  34. {
  35. return base.ThousandsSeparator;
  36. }
  37. set
  38. {
  39. base.ThousandsSeparator = value;
  40. }
  41. }
  42. /// <summary>
  43. /// 获取或设置一个值,该值指示如何显示小数位数。
  44. /// </summary>
  45. [Description("获取或设置一个值,该值指示如何显示小数位数。"), Category("CustomerEx")]
  46. [DefaultValue(typeof(ShowDigitalKind), "Always")]
  47. [Browsable(false)]
  48. [EditorBrowsable(EditorBrowsableState.Never)]
  49. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  50. public override ShowDigitalKind ShowDecimalPlaces
  51. {
  52. get
  53. {
  54. return base.ShowDecimalPlaces;
  55. }
  56. set
  57. {
  58. base.ShowDecimalPlaces = value;
  59. }
  60. }
  61. #endregion
  62. #region 公有方法
  63. /// <summary>
  64. /// 获取大写金额
  65. /// </summary>
  66. /// <returns>大写金额</returns>
  67. public string GetAmoutInWords()
  68. {
  69. if (this.DataValue.HasValue)
  70. {
  71. return Utility.GetAmoutInWords(this.DataValue.Value);
  72. }
  73. return null;
  74. }
  75. #endregion
  76. }
  77. }