C#使用委托实现主窗体向子窗体发送消息

来源:互联网 发布:软件服务外包合同范本 编辑:程序博客网 时间:2024/04/30 14:40

/*
* 【1】申明委托(定义一个函数原型:返回值,参数类型和个数)
* 【2】根据委托,定义一个目标方法(目标方法可以有多个),注意目标方法和委托的返回值以及参数类型个数必须保持一致
* 【3】创建委托对象,关联目标方法
* 【4】通过委托来调用方法,而不是直接使用方法
*/
主窗体代码:
public delegate void ShowMessage( string str);//【1】定义一个委托类型
public partial class MainForm : Form
{
public string str;
public MainForm()
{
InitializeComponent();
OtherForm objectOtherForm = new OtherForm();
objectShowMessage += objectOtherForm.GetMessage;//【3】将委托变量与方法绑定
objectOtherForm.Show();
}
public ShowMessage objectShowMessage;//【2】申明一个委托对象
private void txtSendMessage_TextChanged(object sender, EventArgs e)
{
objectShowMessage(txtSendMessage.Text);//【4】调用该方法
}

  子窗体代码:   public OtherForm()    {        InitializeComponent();    }         public void GetMessage(string str)//使用委托主要是为了调用这个方法    {                 txtReceiveMessage.Text = str;              }  

测试图片

0 0
原创粉丝点击