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

244
29 мая 2022, 13:10

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

Answer 1

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

Подписаться

pictureBox1.MouseWheel += pictureBox1_MouseWheel;

Отписаться

pictureBox1.MouseWheel -= pictureBox1_MouseWheel;

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

READ ALSO
Добавление рандомного элемента из массива строк в Dictionary на C#

Добавление рандомного элемента из массива строк в Dictionary на C#

В общем, надо добавить факультеты в словарь Dictionary <string,Person> faculty, ключ-строка, значение-человек(студент или преподаватель)Для выбора названий...

159
super().__init__() является аналогом base: в c#?

super().__init__() является аналогом base: в c#?

super()__init__() является аналогом base: в c#?

261
Подключение к серверу по UDP

Подключение к серверу по UDP

Написан сервер на c#

157