步骤一:声名委托
声明委托
public delegate void PassMsgDelegate(string msg, string childName);
public delegate void SendMsgDelegate(string msg);
步骤二:创建委托变量(Ps.在那个类中使用,那一个类中创建)
创建委托变量
private SendMsgDelegate sendMsg;
public PassMsgDelegate passMsg;
步骤三:编写委托方法
根据委托编写具体方法
private void ReceiveMsg(string msg, string childName)
{
this.txtContent.Text += $"来自:{childName} 的消息:{msg}\r\n";
}
public void Receiver(string msg)
{
this.txtReceiveMsg.Text = msg;
}
步骤四:将委托变量和具体方法关联
将委托变量和具体方法关联
FrmChild child = new FrmChild($"B子窗体:{i + 1}");
child.passMsg += ReceiveMsg;
child.Show();
this.sendMsg += child.Receiver;
步骤五:使用委托变量
使用委托变量
sendMsg(this.txtSend.Text);
passMsg(this.txtSendMsg.Text, this.Text);