C#中事件產(chǎn)生和實(shí)現(xiàn)的流程: 1.定義A為產(chǎn)生事件的實(shí)例,a為A產(chǎn)生的一個(gè)事件 2.定義B為接收事件的實(shí)例,b為處理事件的方法 3.A由于用戶(程序編寫者或程序使用者)或者系統(tǒng)產(chǎn)生一個(gè)a事件(例如點(diǎn)擊一個(gè)Button,產(chǎn)生一個(gè)Click事件) 4.A通過事件列表中的委托對(duì)象將這個(gè)事件通知給B 5.B接到一個(gè)事件通知(實(shí)際是B.b利用委托來實(shí)現(xiàn)事件的接收) 6.調(diào)用B.b方法完成事件處理 public class A { public delegate void EventHandler(object sender); public event EventHandler a; public void Run() { Console.WriteLine("Trigger an event."); a(this); } } class B { public B(A a) { a.a += new A.EventHandler(this.b); } private void b(object sender) { Console.WriteLine("Received and handled an event." ); Console.Read(); } }