Съдържание:
Определение - Какво означава Handler за събития?
Обработващият събитие в C # е метод, който съдържа кода, който се изпълнява в отговор на конкретно събитие, което се случва в приложение.
Обработващите събития се използват в приложения за графичен потребителски интерфейс (GUI) за обработка на събития като натискане на бутони и избор на меню, повдигнати от контроли в потребителския интерфейс. Един обработващ събитие може да се използва за обработка на събития, повдигнати от множество контроли. Събитие може да бъде свързано с множество обработвачи на събития, които ще бъдат извиквани синхронно, когато се случи дори. Обработващите събития могат да се използват и за обработка на събития, които сигнализират за промяна на състоянието на обекта към клиентите на обекта.
Techopedia обяснява обработващия събития
Моделът на събитията C # се основава на модел "публикуване-абониране", при който клас (издател) задейства събитие, докато друг клас (абонат) получава това събитие. Обработващ събитие е абонатът, който съдържа кода за обработка на конкретни събития.
Например, обработващ събитие може да се използва за обработка на събитие, което се случва по време на щракване на команден бутон в потребителския интерфейс.
В C # събитие е свързано към неговия манипулатор от делегат на събитие. За да повдигне събитие и да отговори на събитието, двата необходими елемента са делегатът, който свързва събитието с неговия метод на обработване, и класът, който съдържа данни за събитието. Чрез добавяне на екземпляра на делегата към обекта на събитие с помощта на оператора за присвояване на добавяне ('+ ='), обработващият събитието се извиква при възникване на свързаното му събитие.
Подписът на делегат на обработващия събитие включва два параметъра, които представляват обектът на обекта, повдигащ събитието, и обекта, съдържащ данни за събитието. Подписът на метод за обработка на събития трябва да съвпада с този на делегата за това събитие и с типа връщане като невалиден. Рамката .NET осигурява вграден манипулатор на събития, който може да се използва в случаите, когато използваните делегати се различават само по име на тип и следователно могат да намалят код, който трябва да се поддържа.