У меня есть элемент управления ComboBox и DateTimePicker в приложении .net формы. Желаемая функциональность для отношений двух элементов управления состоит в том, что изменение одного из них изменит значение в другом. Логика для изменения другого элемента управления есть в каждом событии изменения элемента управления; ComboBox "SelectedIndexChanged" и DateTimePicker "Изменен", и это выглядит примерно так:
othercontrol.value = value;
Есть ли какой-то четкий способ, которым я могу изолировать события изменения от соответствующих элементов управления, чтобы определить, были ли они отправлены пользовательским интерфейсом против события изменения другого элемента управления, чтобы отключить цикл, вызванный текущей настройкой?
Когда я пишу это, я понимаю, что, возможно, смогу изменить значение другого элемента управления, вызвав событие изменения и передав некоторую вариацию в аргументах из соответствующего события изменения вместо простой установки значения другого элемента управления.