利用委托和事件,分别实现同样的功能
=================================================================================================
委托使用步骤:
1.定义一个委托:
- public delegate void EnterMessageDelegate(string msg);
2.实现委托的变量:
- public EnterMessageDelegate EnterMessage;
3.定义一个方法:
- public void ShowMessage(string msg)
- {
- this.txtShowMessage.Text = msg;
- }
4.把委托指向此方法:
- from.EnterMessage = ShowMessage;
5.调用委托:
- EnterMessage(msg);
================================================================================================
事件跟委托差别不大,步骤如下:
1.定义一个委托:
- public delegate void EnterMessageDelegate(string msg);
2.用定义的委托实现一个事件:
- public event EnterMessageDelegate EnterMessage;
3.实现事件的方法:
- from.EnterMessage += new FromSub.EnterMessageDelegate(from_EnterMessage);
- void from_EnterMessage(string msg)
- {
- this.txtShowMessage.Text = msg;
- }
4.调用事件:
- EnterMessage(msg);