同步MonthCalendar和Datetimepicker

时间:2013-08-20 14:05:02

标签: c# winforms visual-studio-2010 datetimepicker monthcalendar

我在表单中有 MonthCalendar Datetimepicker 。有没有办法同步它们?换句话说,当我更改MonthCalendar的日期时,DateTimePicker的日期将自动等于该日期,而相反。 我在下面尝试过这些,但都不起作用。

datetimePicker1 = monthCalendar1.SelectionRange.ToString("dd MMMM yyyy  hh :mm");
monthCalendar1 = datetimePicker1.Value.ToOADate();

1 个答案:

答案 0 :(得分:1)

只需使用这些控件的默认事件即可更新另一个控件。双击控件以添加事件处理程序,并使它们如下所示:

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
        monthCalendar1.SetDate(dateTimePicker1.Value);
    }

    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) {
        dateTimePicker1.Value = monthCalendar1.SelectionStart;
    }

请注意,DateTimePicker已经内置了MonthCalendar,当您单击下拉按钮时可以获得它。这是它的典型使用方式,它们已经同步。