.NET 中的委托

.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)语句,同时使得程序具有更好的可扩展性。

原文:http://www.cnblogs.com/rush/archive/2011/04/23/Delegate_Event.html




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值