2
У меня есть код, как:Удалить динамически добавленный обработчик события
button1.Click += (s, e) =>
{
};
Теперь как можно удалить этот обработчик динамически? что-то вроде:
button1.Click = null;
У меня есть код, как:Удалить динамически добавленный обработчик события
button1.Click += (s, e) =>
{
};
Теперь как можно удалить этот обработчик динамически? что-то вроде:
button1.Click = null;
Точка с событиями в том, что они подписаться/отказаться от подписки, это не намерение, что вы должны отказаться от подписки других событий, то самостоятельно. Поэтому вам нужно следить за ваше мероприятие:
var click = (s, e) =>
{
};
button1.Click += click;
Вы можете отказаться от его:
button1.Click -= click;
EDIT
Кажется, вы можете использовать подход, предложенный here.
Есть ли способ удалить его, не давая ему переменную? –
Я видел этот подход и решил, что его лучше назначить переменной;) –