2015-01-22 3 views
0

я динамически добавлять и удалять TextChanged событие:Как знать, если событие придавалось во времени выполнения

TextBox.TextChanged -= new System.EventHandler(this.textBox_TextChanged); 
........ 
TextBox.TextChanged += new System.EventHandler(this.textBox_TextChanged); 

Как я могу знать, в какой-то момент, если это событие придавалось или отдельно?

+3

Невозможно это сделать. – SLaks

+6

вы должны обернуть добавление/удаление в функцию - тогда вы можете видеть, когда они вызываются. –

+0

Система оповещения о событиях. Это мета. – ahoffer

ответ

0

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

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