DateTimeBase.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. 
  2. using System.ComponentModel;
  3. using System.Windows.Forms;
  4. namespace Dongke.WinForm.Controls
  5. {
  6. /// <summary>
  7. /// 日期控件。
  8. /// </summary>
  9. public abstract class DateTimeBase : DateTimePickerBase
  10. {
  11. #region 构造函数
  12. /// <summary>
  13. /// 日期控件
  14. /// </summary>
  15. public DateTimeBase()
  16. {
  17. }
  18. #endregion
  19. #region 重写属性
  20. /// <summary>
  21. /// 获取或设置自定义日期/时间格式字符串。
  22. /// </summary>
  23. [Browsable(false)]
  24. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  25. [EditorBrowsable(EditorBrowsableState.Never)]
  26. public override string CustomFormat
  27. {
  28. get
  29. {
  30. return base.CustomFormat;
  31. }
  32. set
  33. {
  34. base.CustomFormat = value;
  35. }
  36. }
  37. /// <summary>
  38. /// 获取或设置控件中显示的日期和时间格式。
  39. /// </summary>
  40. [Browsable(false)]
  41. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  42. [EditorBrowsable(EditorBrowsableState.Never)]
  43. public override DateTimePickerFormat Format
  44. {
  45. get
  46. {
  47. return base.Format;
  48. }
  49. set
  50. {
  51. base.Format = value;
  52. }
  53. }
  54. /// <summary>
  55. /// 获取或设置一个值,该值指示是否使用数值调节钮控件(也称为 up-down 控件)调整日期/时间值。
  56. /// </summary>
  57. [DefaultValue(false)]
  58. [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  59. [EditorBrowsable(EditorBrowsableState.Never)]
  60. public new bool ShowUpDown
  61. {
  62. get
  63. {
  64. return base.ShowUpDown;
  65. }
  66. set
  67. {
  68. base.ShowUpDown = value;
  69. }
  70. }
  71. #endregion
  72. #region 保护方法
  73. /// <summary>
  74. /// 设置控件中显示的日期和时间格式。
  75. /// </summary>
  76. /// <param name="format"></param>
  77. protected virtual void SetFormat(string format)
  78. {
  79. base.CustomFormat = format;
  80. base.Format = DateTimePickerFormat.Custom;
  81. }
  82. #endregion
  83. }
  84. }