直接新建一个类,代码如下:
[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);
}
}
}