C# 利用委托事件进行窗体间的传值(简化)

家住魔仙堡 提交于 2020-02-17 10:28:02

定义委托

 public delegate void SendMessageToChildForms(string s); //定义了一个参数是string ,无返回值的委托,名为 SendMessageToChildForms。

委托实例化

// 本质就是实例化了一个事件event
 public event SendMessageToChildForms smtcf_event;

定义具体执行的方法

public void ToShowGetMessage(string s)
{
     this.lb_收到内容.Text=s;
}

绑定方法

 Parameter frm_child = new Parameter();
            smtcf_event += frm_child.ToShowGetMessage; //在一实例化的一个委托事件上绑定子窗体的具体方法
            frm_child.Show();

触发委托

        if (smtcf_event != null) //判断委托事件是否为空,如果委托不为空才执行
        {
            smtcf_event.Invoke("12212");// 可以省略Invoke 简写为smtcf(this.textBox1.Text.Trim());
        }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!