Cuprins:
Definiție - Ce înseamnă Event Handler?
Un handler de evenimente, în C #, este o metodă care conține codul care se execută ca răspuns la un eveniment specific care are loc într-o aplicație.
Manipulatoarele de evenimente sunt utilizate în aplicațiile grafice ale utilizatorului (GUI) pentru a gestiona evenimente precum clicuri de butoane și selecții de meniu, ridicate de controale în interfața de utilizator. Un singur manager de evenimente poate fi utilizat pentru procesarea evenimentelor ridicate de mai multe controale. Un eveniment poate fi asociat cu mai multe manageri de evenimente, care vor fi invocate sincron atunci când apare. Manipulatoarele de evenimente pot fi de asemenea folosite pentru a gestiona evenimentele care semnalează modificările stării unui obiect către clienții obiectului.
Techopedia explică Event Handler
Modelul de eveniment C # se bazează pe un model de „publicare-abonare” în care o clasă (editor) declanșează un eveniment, în timp ce o altă clasă (abonat) primește acel eveniment. Un handler de evenimente este abonatul care conține codul pentru gestionarea evenimentelor specifice.
De exemplu, un handler de evenimente poate fi utilizat pentru a gestiona un eveniment care are loc în timpul clicului pe un buton de comandă din UI.
În C #, un delegat este conectat la un manager de către un eveniment. Pentru a ridica un eveniment și a răspunde la eveniment, cele două elemente necesare sunt delegatul care leagă evenimentul cu metoda lui de gestionare și clasa care deține datele evenimentului. Prin adăugarea instanței de delegare la obiectul eveniment utilizând operatorul de alocare de adăugare ('+ ='), gestionatorul de evenimente este chemat la apariția evenimentului său asociat.
Semnătura unui delegat de gestionare a evenimentului include doi parametri care reprezintă instanța obiectului care ridică evenimentul și datele despre evenimentul care deține obiectul. Semnarea unei metode de gestionare a evenimentelor trebuie să se potrivească cu cea a delegatului pentru acel eveniment și cu tipul de retur ca fiind nul. Cadrul .NET oferă un instrument de gestionare a evenimentelor încorporat, care poate fi utilizat în cazurile în care delegații folosiți diferă numai după numele tipului și, prin urmare, pot reduce codul care trebuie menținut.
