public partial class form1 : form { public form1() { initializecomponent(); dog dog = new dog(); insertdog(dog); dog.onalert(); //console.writeline(); } public void insertdog(dog dog) { dog.alerthandler += new dog.aleventhandler(hosteventhandler); } public void hosteventhandler(object sender, eventargs e) { console.writeline("{0}\n",sender.tostring()); } } public class dog { public delegate void aleventhandler(object sender, eventargs e); public event aleventhandler alerthandler; protected int tm = 0; public void onalert() { if(this.alerthandler!=null) { while (true) { if (tm == 100) { this.alerthandler(this.tm, new eventargs()); console.writeline("2\n"); tm = 0; } tm++; thread.sleep(10); } } } }