Включение и выключение прослушивателей событий программно - PullRequest
1 голос
/ 16 февраля 2012

У меня есть Slider, значение которого может быть изменено либо пользователем, либо с помощью кода (например, slider.Value = 20;.

. Существует также прослушиватель событий для ползунка, ValueChanged. Однако,Я хочу подавить вызов обработчику событий при программном изменении его значения, то есть я не хочу, чтобы slider.Value = 20; запускало событие.

Любые подсказки приветствуются.

1 Ответ

0 голосов
/ 16 февраля 2012

Вы заметите, что слайдер создает строку в конструкторе:

this.slider.ValueChanged += new System.EventHandler(this.OnValueChanged);

Это связывает событие с обработчиком события. Вы можете удалить это программно:

this.slider.ValueChanged -= new System.EventHandler(this.OnValueChanged);

Надеюсь, это поможет

...