我在表单中有 MonthCalendar 和 Datetimepicker 。有没有办法同步它们?换句话说,当我更改MonthCalendar的日期时,DateTimePicker的日期将自动等于该日期,而相反。 我在下面尝试过这些,但都不起作用。
datetimePicker1 = monthCalendar1.SelectionRange.ToString("dd MMMM yyyy hh :mm");
monthCalendar1 = datetimePicker1.Value.ToOADate();
答案 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,当您单击下拉按钮时可以获得它。这是它的典型使用方式,它们已经同步。