初学,看到button2.Click += new EventHandler(button2_Click);始终找不到这个+=的重载说明 初学,看到button2.Click += new EventHandler(button2_Click);始终找不到这个+=的重载说明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个不是重载,是一种用法 在C#中,增加了一个新的数据类型delegate(代表)来解决事件处理问题。代表数据类型非常类似于C语言中的指针,其与指针不同的是,其是代码是安全的,可管理的。由于C#本身的简易性,对于没有使用过C及指针的程序来说,理解delegate也是非常容易的。 在C#中,通过使用delegate,你可以通过“+=”(加等于)操作符非常容易地为.Net对象中的一个事件添加一个甚至多个响应方法;还可以通过非常简单的“-=”(减等于)操作符取消这些响应方法。如下面为temp按钮添加Click事件的语句: temp.Click+=new System.EventHandler(this.Test);//为test添加事件处理方法 在上面声明事件的语句中,Eventhandler是一个delegate(代表)类型,其在.Net类库中如下声明的: public delegate void EventHandler(object sender,EventArgs e); 这样,所有形如:void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法: private void button1_Click(object sender, System.EventArgs e) 由于是通过delegate(代表类型)来处理事件,因此,可能通过累加使一个事件具有多个响应方法;与此同时,还可以使一个方法作为多个事件的响应方法。(注意:在C#语言类中的event成员后面只能出现“+=”与“-=”两个表示添加与取消事件响应函数的操作符。) 流水号生成? 枚举结构问题 如果更换IE图标 C# 动态加载水晶报表,那位高手做过啊,就是水晶报表要加载的数据源行和列都不确定。 Application Block可支持哪几种数据库? 大家遇到过控件属性在后台指定时失效的问题吗 一个简单的框架集的问题,如何在Main里面显示内容?谢谢!! Dev控件 GridControl控件 有人知道QQ游戏的断线处理是如何处理的吗? 请大家推荐图形组件 这个蜘蛛该怎么做?登陆成功并成功跳转到登陆的首页,但再访问该首页下的一个子网页session就失效了 WIN2003刚安装完ISS6.0出现Service Unavailable问题
这样,所有形如:void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法: private void button1_Click(object sender, System.EventArgs e) 由于是通过delegate(代表类型)来处理事件,因此,可能通过累加使一个事件具有多个响应方法;与此同时,还可以使一个方法作为多个事件的响应方法。(注意:在C#语言类中的event成员后面只能出现“+=”与“-=”两个表示添加与取消事件响应函数的操作符。)