Добавить datetimepicker в элемент управления StatusStrip в C#

Я хочу добавить указатель даты и времени в элемент управления StatusStrip, чтобы отобразить сегодняшнюю дату, поэтому есть ли способ добавить другие элементы управления, кроме метки и индикатора выполнения, в элемент управления StatusStrip?

1 ответ

Да, проверьте это из:

https://social.msdn.microsoft.com/forums/windows/en-us/edbd92be-76ee-49b1-b7c6-f6522992a14a/using-toolstripcontrolhost-with-datetimepicker

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip)]
public class ToolStripDateTimePicker : ToolStripControlHost
{
    private FlowLayoutPanel controlPanel;
    private DateTimePicker picker = new DateTimePicker();

    public ToolStripDateTimePicker()
        : base(new FlowLayoutPanel())
    {
        controlPanel = (FlowLayoutPanel)base.Control;
        controlPanel.BackColor = Color.Transparent;

        AutoSize = false;

        controlPanel.Controls.Add(picker);
    }

    public DateTime Value
    {
        get { return this.picker.Value; }
        set { this.picker.Value = value; }
    }

    protected override void OnSubscribeControlEvents(Control control)
    {
        base.OnSubscribeControlEvents(control);
    }

    protected override void OnUnsubscribeControlEvents(Control control)
    {
        base.OnUnsubscribeControlEvents(control);
    }
}
Другие вопросы по тегам