Зміст:
Визначення - Що означає обробник подій?
Обробник подій на C # - це метод, який містить код, який виконується у відповідь на конкретну подію, яка відбувається в додатку.
Обробники подій використовуються в додатках графічного інтерфейсу користувача (GUI) для обробки подій, таких як натискання кнопки та вибору меню, піднятих елементами управління в інтерфейсі користувача. Один обробник подій може використовуватися для обробки подій, викликаних кількома елементами управління. Подія може бути асоційована з декількома обробниками подій, які будуть викликані синхронно, коли навіть відбувається. Обробники подій можуть також використовуватися для обробки подій, які сигналізують про зміну стану об'єкта клієнтам об'єкта.
Техопедія пояснює обробник подій
Модель подій C # заснована на шаблоні "опублікувати-підписатися", в якому клас (видавець) запускає подію, а інший клас (підписник) отримує цю подію. Обробник подій - це абонент, який містить код для обробки конкретних подій.
Наприклад, обробник подій може використовуватися для обробки події, яка відбувається під час натискання кнопки команди в інтерфейсі.
У C # подія підключається до свого обробника делегатом події. Для підняття події та відповіді на цю подію необхідними двома елементами є делегат, який пов'язує подію з її методом обробника та клас, який містить дані про подію. Додаючи екземпляр делегата до об'єкта події за допомогою оператора присвоєння додавання ('+ ='), обробник події викликається при виникненні пов'язаної з ним події.
Підпис делегата обробника подій включає два параметри, що представляють об'єкт об'єкта, що піднімає подію, і об'єкт, що містить дані події. Підпис методу обробника подій повинен відповідати підпису делегата для цієї події та типу повернення як недійсний. Рамка .NET пропонує вбудований обробник подій, який можна використовувати в тих випадках, коли використовувані делегати відрізняються лише типом імені і, отже, можуть зменшити код, який потрібно підтримувати.
