代码改变世界

C#委托

2017-06-12 12:32  伟大的程序员2  阅读(201)  评论(0)    收藏  举报

1.委托定义

//定义委托,它定义了可以代表的方法的类型

这里我们定义一个参数的委托,
delegate void UpdateLabel(object parm);
 

2.函数定义
public void UpdateObject(object parm)
{
  toolStripStatusLabel3.Text = parm.ToString();
}

public void UpdateProcessObject(object parm)
{
  toolStripProgressBar1.Value = Convert.ToInt32(parm);
}

3.委托使用

把刚定义的函数绑定到新建的该类型的委托对象上,使用invoke向该对象传参

UpdateLabel UpdateLabel2 = new UpdateLabel(UpdateObject);
Invoke(UpdateLabel2, "正在写文件");