直接新建一个类,代码如下:
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.All), DefaultEvent("ValueChanged")] public class ToolStripDateTimePicker : ToolStripControlHost { private DateTimePicker mDateTimePicker; public ToolStripDateTimePicker() : base(new DateTimePicker()) { mDateTimePicker = DateTimePicker; mDateTimePicker.ValueChanged += mDateTimePicker_ValueChanged; } [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public DateTimePicker DateTimePicker { get { return (DateTimePicker) Control; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public override string Text { get { return string.Empty; } set { base.Text = string.Empty; } } public event EventHandler ValueChanged; private void mDateTimePicker_ValueChanged(object sender, EventArgs e) { if (ValueChanged != null) { ValueChanged(sender, e); } } }
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.All), DefaultEvent("ValueChanged")] public class ToolStripDateTimePicker : ToolStripControlHost { private DateTimePicker mDateTimePicker; public ToolStripDateTimePicker() : base(new DateTimePicker()) { mDateTimePicker = DateTimePicker; mDateTimePicker.ValueChanged += mDateTimePicker_ValueChanged; } [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public DateTimePicker DateTimePicker { get { return (DateTimePicker) Control; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)] public override string Text { get { return string.Empty; } set { base.Text = string.Empty; } } public event EventHandler ValueChanged; private void mDateTimePicker_ValueChanged(object sender, EventArgs e) { if (ValueChanged != null) { ValueChanged(sender, e); } } }