Отключение обработки события

Есть событие pictureBox1_MouseWheel. И мне нужно отключать его при запуске формы и включать по нажатию на кнопку, есть ли простой способ это сделать? (желательно без булевых операций).


Ответы (1 шт):

Автор решения: aepot

Уберите подписываение на событие из дизайнера, и подписывайтесь и отписывайтесь в коде.

Подписаться

pictureBox1.MouseWheel += pictureBox1_MouseWheel;

Отписаться

pictureBox1.MouseWheel -= pictureBox1_MouseWheel;

Только контроллируйте, чтобы не было подписываний, когда уже подписаны и наоборот, иначе это может привести либо к нескольким одновременным срабатываниям обработчика, либо к другим ошибкам.

→ Ссылка