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