Вы не можете гарантировать, что. Теоретически вам будет разрешено связывать один и тот же обработчик событий с текстовым полем (или другим элементом управления) более одного раза.Единственное, что позволяют вам события, - это добавить обработчик и удалить обработчик - нет дополнительных средств для проверки существующих подписчиков.Если вы мне не верите, Джон Скит дает авторитетный ответ здесь, а в свою статью о событиях .
Если вам нужно убедиться, что вы неЕсли вы случайно подписываете элемент управления на одно и то же событие дважды, вам нужно будет отслеживать его самостоятельно.Честно говоря, вам никогда не следует попадать в ситуацию, когда вы не знаете, какие обработчики событий подписаны.Это не только отражает небрежный дизайн, но, вероятно, также означает, что вы не заботитесь о удалении ваших обработчиков событий, когда они больше не нужны.
Возможное решение представлено вответы на этот вопрос , но я предостерегаю вас от использования чего-то подобного вслепую.Как утверждают другие, этот код является чем-то вроде анти-паттерна.