Ich habe es jetzt geschaft in C# eine Klasse zu schreiben die in einer Methode ein Ereignis auslöst. Und ich habe es geschaft auf dieses Ereignis zu reagieren.
Die Klasse mit dem Ereignis:
Code:
class DemoCls
{
public delegate void OnCountDelegate(int number);
public event OnCountDelegate OnCount;
public void Count(int from, int to)
{
for (int i = from; i < to; i++)
OnCount(i);
}
}
Der Code, in dem die Klasse genutzt wird:
Code:
private void MyOnCount(int number)
{
listBox1.Items.Add(number.ToString());
}
private void btnStart_Click(object sender, EventArgs e)
{
DemoCls demo = new DemoCls();
demo.OnCount += new DemoCls.OnCountDelegate(MyOnCount);
demo.Count(1, 100);
}
Das funktioniert wunderbar so wie es soll. Aber kann mir mal bitte jemand sagen, was ich da eigentlich genau mache?