C#委托的简单剖析

为什么在Button1Click事件发生之后,button1_Click方法就会被调用呢?

实际上,在我们双击Button1的时候,IDE自动的添加了一段代码,该段代码位于“Form1.Designer.cs”中(.NET1.1中并不包括Form1.Designer.cs),

打开Form1.Designer.cs,并展开“InitializeComponent()”方法,找到第42行,如下图所示:

 

我们可以看到如下代码:

this.button1.Click += new System.EventHandler(this.button1_Click);

 

实际上这段代码,也就是所谓的事件注册代码。该代码的意思是:如果this.button1Click事件发生之后,就转向this. button1_Click方法进行处理。

posted @ 2013-09-23 10:00  PianoCoder  阅读(193)  评论(0编辑  收藏  举报