20.10. Događaji (Events)
Kontrola svake klase pored svojstava i metoda, definiše i skup događajа.
Postoje tri načina za upravljanje (kodiranje) događaja, tj. generisanje metode koja se poziva nakon pojave doređenog događaja:
1. Dupli klik na kontrolu generiše metodu na podrazumevani događaj kontrole (default event: za Button je Click, za TextBox TextChanged...) i on se razlikuje od kontrole do kontrole.
2. Dupli klik na događaj iz kartice Properties->Events ili unos imena metode u polje desno od događaja.
3. Ručno kreiranje metode kao odgovor na neki događaj.
Najčešći događaji:
1. Click - levi klik mišem ili Enter
2. DoubleClick - dupli levi klik mišem, ukoliko nije obrađen Click
3. DragDrop - korisnik je objekat doneo držeći levi taster miša i pustio iznad kontrole.
4. DragEnter, DragLeave, DragOver - kretanje mišem uz držanje objekta
5. KeyDown - korisnik je pritisnuo taster na tastaturi
6. KeyUp - korisnik je pustio taster na tastaturi
7. KeyPress - generiše se nakon KeyDown a pre KeyUp događaja
8. Enter - kada kontrola postane aktivna tj. dobije fokus
9. Leave - dešava se kada kontrola postane neaktivna
10. MouseDown - dešava se u trenutku pritiska levog tastera miša
11. MouseUp - generiše se kada korisnik pusti levi taster miša
12. MouseEnter - generiše se kada miš ulazi u oblast kontrole
13. MouseLeave - generiše se kada miš napušta oblast kontrole
14. MouseHover - generiše se kad god korisnik ne pomera miša unutar kontrole određeno vreme (koristi se za prikaz tooltipa)
15. MouseMove - pomeranje miša unutar kontrole
Događaji miša nose podatak o koordinatama miša, a događaji tastature nose kod (šifru) pritisnutog tastera.