标签:
参考文献:
1.http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1698795.html
2.http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703368.html
3.http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703763.html
4.http://www.cnblogs.com/wudiwushen/archive/2010/04/23/1717829.html
1.委托的基本方法
例:通过委托修改控件属性
声明委托:
1 private delegate void changeText();
调用委托,通过委托调用方法:
1 private void btnChange_Click(object sender, EventArgs e)
2 {
3 changeText ch = new changeText(change);
4 Invoke(ch);
5 }
委托调用的方法:
1 void change()
2 {
3 txtShow.Text = "委托执行结束!";
4 }
效果图:
2.委托链
在委托中调用多个方法
例:调用两个方法,第一个实现文本文字的修改,第二个实现附加文字
声明委托:
1 private delegate void changeText();
调用委托,通过委托调用方法:
1 private void btnChange_Click(object sender, EventArgs e)
2 {
3 changeText ch = new changeText(change);
4 ch += add;
5 //Invoke(ch);
6 ch();
7 }
委托调用的方法:
1 void change()
2 {
3 txtShow.Text = "委托执行结束!";
4 }
5
6 void add()
7 {
8 txtShow.Text += "附加文字";
9 }
效果图:
标签:
原文地址:http://www.cnblogs.com/imstrive/p/4845956.html