.NET 中的委托
委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。
FrmTable_Load(object sender, EventArgs e)=>this.Load += new System.EventHandler(this.FrmTable_Load);
添加列
private void GridView_Load(object sender, EventArgs e)
{
List();
this.dataGridView1.Columns[0].HeaderCell.Value = "姓名";
this.dataGridView1.Columns[1].HeaderCell.Value = "年龄";
this.dataGridView1.Columns[2].HeaderCell.Value = "性别";
this.dataGridView1.Columns[3].HeaderCell.Value = "工作单位";
this.dataGridView1.Columns[0].Width = 30;
this.dataGridView1.Columns[2].Width = 130;
this.dataGridView1.Columns[3].Width = 260;
}
Windows窗体自动生成//
// GridView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1099, 529);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.groupBox2);
this.Name = "FrmTable";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "FrmTable";
***this.Load += new System.EventHandler(this.FrmTable_Load);//GridView_Load方法添加到委托中去***
this.groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
发送器->委托->接收器的过程
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
原文:http://www.cnblogs.com/rush/archive/2011/04/23/Delegate_Event.html