C#委托的简单剖析
为什么在Button1的Click事件发生之后,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.button1的Click事件发生之后,就转向this. button1_Click方法进行处理。