0

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

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

1 回答 1

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,您可以在单击下拉按钮时获得它。这是它的典型使用方式,它们已经同步。

于 2013-08-20T15:03:28.830 回答