关于c#:C-利用委托事件进行窗体间的传值

49次阅读

共计 478 个字符,预计需要花费 2 分钟才能阅读完成。

定义委托

定义了一个参数是 string,无返回值的委托,名为 SendMessageToChildForms。

 public delegate void SendMessageToChildForms(string s);

委托实例化

实质就是实例化了一个事件 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());
        }

正文完
 0