Hallo,
ich beschäftige mich gerade mit dem Thema "Delegates und Events".
Das Beispiel unten habe ich verstanden. Die Ausgabe der Args erfolgt jedoch
im Consolen-Fenster. Wie kann ich aber den String mit den ---> Args
in einer Textbox (Form1) ausgeben ?
Danke.
Leider geben alle Event-Beispiele, von denen ich lerne, im Consolenfenster aus.
ich beschäftige mich gerade mit dem Thema "Delegates und Events".
Das Beispiel unten habe ich verstanden. Die Ausgabe der Args erfolgt jedoch
im Consolen-Fenster. Wie kann ich aber den String mit den ---> Args
in einer Textbox (Form1) ausgeben ?
Danke.
Leider geben alle Event-Beispiele, von denen ich lerne, im Consolenfenster aus.
Code:
namespace Metronom2
{
public class TimeOfTick : EventArgs
{
private DateTime TimeNow;
public DateTime Time
{
get
{
return this.TimeNow;
}
set
{
TimeNow = value;
}
}
}
public class Metronome
{
public event TickHandler Tick;
public delegate void TickHandler(Metronome m, TimeOfTick e);
public void Start()
{
for (int i=0;i<5;i++)
{
System.Threading.Thread.Sleep(2000);
if (Tick != null)
{
TimeOfTick TOT = new TimeOfTick();
TOT.Time = DateTime.Now;
Tick(this, TOT);
}
}
}
}
public class Listener
{
public void Subscribe(Metronome m)
{
m.Tick += new Metronome.TickHandler(HeardIt);
}
private void HeardIt(Metronome m, TimeOfTick e)
{
----> Console.WriteLine("HEARD IT AT {0}", e.Time);
}
}
}
Form1
.
.
.
private void btn_Start_Click(object sender, EventArgs e)
{
Metronome m = new Metronome();
Listener l = new Listener();
l.Subscribe(m);
m.Start();
}
Zuletzt bearbeitet: