当前位置: 代码迷 >> ASP.NET >> EventHandler和EventArgs 分别是什么意思,该如何处理
  详细解决方案

EventHandler和EventArgs 分别是什么意思,该如何处理

热度:8051   发布时间:2013-02-25 00:00:00.0
EventHandler和EventArgs 分别是什么意思
如题 ,这两天弄一下事件机制,但是看了点别人得代码 这两个如何应用没太弄没白。希望高手给点实例。

------解决方案--------------------------------------------------------
前者是一个委托,代表事件处理函数的参数和返回值类型。
后者是一个类,作为事件参数传递给事件处理函数。
------解决方案--------------------------------------------------------
EventHandler 是一个委托;事件处理函数的参数和返回值类型
EventArgs 是一个类;事件的参数
------解决方案--------------------------------------------------------
public delegate MyEventHandler;
public MyEventArgs:EventArgs {....}
XXX.MyEvent+=new MyEventHandler(MyEvent_Click)
MyEvent_Click(object sender,MyEventArgs e)
{.....}
.....etc
------解决方案--------------------------------------------------------
C# code
//A.csclass A{    public delegate void EventHandler(object sender, EventArgs e);    public event EventHandler AEvent;    public foo()    {        AEvent(this, new EventArgs());    }}//Program.csstatic void Main(string[] Args){    A a = new A();    a.AEvent += new A.EventHandler(On_AEvent);    a.foo();}static void On_AEvent(object sender, EventArgs e){    Console.WriteLine("On_AEvent");}
------解决方案--------------------------------------------------------
C# code
//A.csclass A{    public delegate void EventHandler(object sender, EventArgs e);    public event EventHandler AEvent;    public void foo()    {        AEvent(this, new EventArgs());    }}//Program.csstatic void Main(string[] Args){    A a = new A();    a.AEvent += new A.EventHandler(On_AEvent);    a.foo();}static void On_AEvent(object sender, EventArgs e){    Console.WriteLine("On_AEvent");}
  相关解决方案