У меня есть командная кнопка на winform. Итак, если у меня есть что-то вроде:
myButton.Click += MyHandler1;
myButton.Click += MyHandler2;
myButton.Click += MyHandler3;
Как мне узнать, был ли какой-либо конкретный MyHandler уже добавлен в событие Click, чтобы он больше не добавлялся где-то еще в моем коде?
Я прочитал, как вы можете использовать GetInvocationList () для информации о вашем собственном событии. Но я получаю ошибки, когда пытаюсь получить элементы для моей командной кнопки, используя различные комбинации. Это говорит,
«Событие
'System.Windows.Forms.Control.Click'
может появляться только на левой стороне
из + = или - =. "
Чего мне не хватает?
[Изменить] - Я хотел бы подчеркнуть этот вопрос , который указал Ахмад. Это клудж и должно быть проще ИМХО, но, похоже, это может сработать.