Да, посмотрите документацию MSDN . Особенно, событие OnValueChanged
Вам нужно будет подключить управление, используя это событие:
В методе конструктора:
dateTimePickerControl.ValueChanged += new EventHandler(picker_ValueChanged);
А вот подпись метода:
void f_ValueChanged(object sender, EventArgs e)
{
//Do whatever you need when the value changes here
}
Вы также можете сделать это от дизайнера. Если вы перейдете в Свойства, а затем в раздел События, в нем перечислены все события. Просто дважды щелкните, и он создаст подпись метода и проводку для вас.
ОБНОВЛЕНИЕ К ВАШЕМУ ОБНОВЛЕНИЮ
Если вы специально хотите проверить, является ли это программным изменением или нет, то вы хотите сделать что-то вроде этого:
Создайте глобальную переменную в вашем классе
Boolean isProgrammaticEvent = false
;
Перед вашим программным изменением:
isProgrammaticEvent = true;
//Change picker value
В вашем событии проводка:
void f_ValueChanged(object sender, EventArgs e)
{
Boolean isThisProgrammatic = isProgrammaticEvent;
isProgrammaticEvent = false;
if(isThisProgrammatic)
return;
//Do whatever you need when the value changes here
}