Documente Academic
Documente Profesional
Documente Cultură
Windows curs 3
1
Agenda
1. Conceptul de delegate
2. Evenimente
3. Introducere n Windows Forms
4. Exemplificare aplicaie Windows
2
Delegate
3
Delegate
DELEGATE:
un nou tip de referin n C#
delegate tip_return nume_referinta(lista
parametri);
public delegate void FireAlarmDelegate(object
sender, EventArgs e);
6
Evenimente
EVENIMENT:
reprezint un vector/list de delegai
(pointeri de funcii)
event tip_delegate nume_event;
faciliteaz execuia tuturor funciilor printr-
un singur apel
nume_event([parametrii]);
suport operatorii aritmetici += i -=
pentru adugare/tergere de delegai din
eveniment
nume_event += new TipDelegate(metoda);
8
Evenimente
9
Evenimente
11
Evenimente
12
Evenimente
Tratarea unui eveniment se poate face:
prin ataarea unei metode la delegatul
specific evenimentului:
MouseDown += new
MouseEventHandler(MetodaMea);
14
Evenimente
15
Evenimente
Metoda pentru abonare la eveniment din
clasa care ofer soluii pentru evenimentul
FireAlarm devine:
public void DoSomething(object sender,
FireAlarmEventArgs e)
{
if (e.risc < 5)
{
Console.WriteLine("Alarma incendiu
in camera " + e.camera + " Contactati telefonic
camera!" + "Posibil tigara aprinsa!");
}
else Console.WriteLine("Alarma incendiu in
camera " + e.camera + " Contactati departamentul
pompieri. " + "Evacuati cladirea!");
}
16
Introducere n Windows Forms
18
Introducere n Windows Forms
19
Introducere n Windows Forms
20
Introducere n Windows Forms
instanierea controlului:
Controls.Add(btn);
22
Introducere n Windows Forms
23
Introducere n Windows Forms
24
Bibliografie
25