c#中+=什么意思
我在看程序时候有时会遇到。。。+=new。。。我感觉这个+=是表示一个事件,但不能确定,今天有遇到一个。。。-=new...什么找个大侠给解释一下到底怎么看这些代码...
我在看程序时候有时会遇到。。。+= new 。。。 我感觉这个+=是表示一个事件,但不能确定,今天有遇到一个。。。-=new ...什么
找个大侠给解释一下 到底怎么看这些代码 展开
找个大侠给解释一下 到底怎么看这些代码 展开
2个回答
展开全部
你看到的应该是挂载事件的函数。
+=就是把函数挂载到事件句柄上,-=就是把挂载的函数从事件句柄上取消。
+=就是把函数挂载到事件句柄上,-=就是把挂载的函数从事件句柄上取消。
更多追问追答
追问
句柄我有点不太懂,是不是这个意思:+=就是当A事件发生时,函数fna触发;-=就是当B事件发生时,取消A与fna的关系?
追答
对的。就是这个意思。this.Load += new System.EventHandler(this.CMain_Load);
public event EventHandler Load;这个类型就叫事件句柄
就是把this.CMain_Load函数转换成事件句柄(类似函数指针)然后挂载到Load事件上去。当Load事件发生时,函数会被自动调用。
一般来说,被挂载函数有固定的参数,如:(object sender, EventArgs e)
sender表示事件触发的主题对象,e表示时间参数。EventArgs 的具体内容,可以查看MSDN
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询