为了给自定义对象的行为添加相应的事件,在C#中是通过委托来实现的。 VpV?qix  
Y8bo{Y2=W  
步骤1 定义委托 N#OR =o  
/w:j[ [f<  
?6N)MBh!N{  
例如: public delegate void EventHander(Object sender,EventArgs e); GK-\g5'Z  
8s kWzdw%  
5^|.v Tv  
步骤2 在类定义中声明事件 I<7SZqL+Y  
/}?}S<7  
?*9DlC.*  
例如: pulblic event EventHander Changed; bxbF`_\OP  
1)=4]f!n  
v]Q] J  
步骤3 在类中适当位置触发事件 Ui517 (  
=\h&\9u>  
例如: Changed(this,EventArgs.Empty); y3{<l~~9a  
bH '@1  
步骤4 定义处理事件的函数 S q{;  
i4^^A&|rG3  
例如: BX UG7v  
public static void myObjectChanged(object sender, EventArgs e) fxx.>E$]4  
{ &1e( 3IMa&  
Console.WriteLine("This is called when the event fires."); D~99pm`S  
} Jt=F|ZC!  
j>}K_i}A  
步骤5 将处理事件的方法同要监视的对象挂钩 {/m`9 _>  
k7``-ZL(*  
例如: >Tb^6  
myObject m = new myObject(); $da?LN   
m.Changed += new EventHander(myObjectChanged); i&,;+  
9=t[;[p  
步骤6 对象m在进行处理时,会自动触发相应的事件处理函数 LF%@:=a