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