Временно отключить обработку события у элемента - C#

Узнай цену своей работы

Формулировка задачи:

Какие есть приёмы для отключения обработчика у элемента формы. Вот например есть у меня кнопка с свойством check on click. Есть у неё обработчик. Теперь вот при клике меню я хочу изменить состояние у кнопки на checked, но не вызывать обработчик кнопки CheckedChanged. Как обычно в таких случаях поступают ? До варианта 1 допустим я сам додумался:
Кнопка.CheckedChanged -= new EventHandler(бла-бла);
Кнопка.Checked = boolState;
Кнопка.CheckedChanged += new EventHandler(бла-бла);
Какие варианты есть ещё? Вот у ListView есть полезная пара функций: BeginUpdate и EndUpdate, которые например на время добавления отключают обработчики, неплохо было бы иметь здесь похожий инструмент при обработке событий.

Решение задачи: «Временно отключить обработку события у элемента»

textual
Листинг программы
this.Events
// Events   Gets the list of event handlers that are attached
//          to this Component. (Inherited from Component.)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы