0

У меня есть MonthCalendar и a Datetimepicker в виде. Есть ли способ их синхронизации? Другими словами, когда я меняю дату MonthCalendar, дата DateTimePicker будет автоматически равна этой дате и наоборот. Я пробовал эти ниже, но оба не работают.Синхронизация MonthCalendar и Datetimepicker

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

Имеет ли ваш 'monthCalendar1' какое-либо свойство, например' Date' или 'Value', с типом' DateTime'? Кстати, у него есть «DataBindings»? –

+0

@KingKing Это месяц месяца по умолчанию, который предоставляет Visual Studio, и я думаю, что у него нет этих свойств. –

ответ

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 встроенное, вы получаете, когда вы нажимаете на кнопку с. Каков типичный способ его использования, они уже синхронизированы.

+0

Это именно то, что я хотел. Да, я об этом проинформирован, но в этом проекте я хотел иметь как по некоторым причинам. Спасибо. –

Смежные вопросы