using System.ComponentModel; using System.Windows.Forms; namespace Dongke.WinForm.Controls { /// /// 日期控件。 /// public abstract class DateTimeBase : DateTimePickerBase { #region 构造函数 /// /// 日期控件 /// public DateTimeBase() { } #endregion #region 重写属性 /// /// 获取或设置自定义日期/时间格式字符串。 /// [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [EditorBrowsable(EditorBrowsableState.Never)] public override string CustomFormat { get { return base.CustomFormat; } set { base.CustomFormat = value; } } /// /// 获取或设置控件中显示的日期和时间格式。 /// [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [EditorBrowsable(EditorBrowsableState.Never)] public override DateTimePickerFormat Format { get { return base.Format; } set { base.Format = value; } } /// /// 获取或设置一个值,该值指示是否使用数值调节钮控件(也称为 up-down 控件)调整日期/时间值。 /// [DefaultValue(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [EditorBrowsable(EditorBrowsableState.Never)] public new bool ShowUpDown { get { return base.ShowUpDown; } set { base.ShowUpDown = value; } } #endregion #region 保护方法 /// /// 设置控件中显示的日期和时间格式。 /// /// protected virtual void SetFormat(string format) { base.CustomFormat = format; base.Format = DateTimePickerFormat.Custom; } #endregion } }