一菜鸟请教为何事件一定用委托,而不用函数? 一菜鸟请教为何事件一定用委托,而不用函数? 为何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应为委托是事件的基础...事件的类型就是委托.我们先定义一个委托(Class B):Public delegate void Mydel(object sender,EventArgs e)//看这个委托的参数和WinForms的控件事件的参数是不是一样的.在定义一个事件:public event Mydel EventMydel; //事件的类型是上面定义的委托;在定义一个事件处理方法:proteced void Mygod(object sender,EventArgs e)//事件处理方法和返回类型和参数和委托定义必须一致!!我们在实例化委托(把Mygod封装在Mydel委托里面)来注册EventMydel事件(class A):EventMydel += new Mydel(Mygod)//Class A就是订阅者通知订阅者(class A),发布类(class B)产生事件:EventMydel(this,e);//这里执行的是Mygod()方法; 使用递归算术 ,把一个数字加载到TreeView,在线等啊 c# 中的一个小问题 C#如何实例化多个textbox c# c/s网页表单自动插入及提交 如何让自定义控件支持鼠标拖动右小角让控件变大变小? 有偿服务,多媒体难题求解, 范型约束 关于类库的问题 窗体拖动的高难问题 多线程 程序集 开始后要自动执行几个程序,想写到一个bat文件中执行这些程序,要怎样做?
事件的类型就是委托.我们先定义一个委托(Class B):Public delegate void Mydel(object sender,EventArgs e)//看这个委托的参数和WinForms的控件事件的参数是不是一样的.在定义一个事件:public event Mydel EventMydel; //事件的类型是上面定义的委托;在定义一个事件处理方法:proteced void Mygod(object sender,EventArgs e)//事件处理方法和返回类型和参数和委托定义必须一致!!我们在实例化委托(把Mygod封装在Mydel委托里面)来注册EventMydel事件(class A):EventMydel += new Mydel(Mygod)//Class A就是订阅者通知订阅者(class A),发布类(class B)产生事件:EventMydel(this,e);//这里执行的是Mygod()方法;