C#中多播委托实现多窗体通信

本文详细介绍了如何在C#中利用多播委托进行多窗体之间的通信。通过创建多播委托,可以将事件广播到多个订阅者,实现不同窗体间的高效信息传递和协同工作。文中包含实例代码,帮助读者理解并掌握这一技术。

</pre>     在委托中,单播委托就是只能调用一个方法;委托中还有另一种方法,改方法能够实现调用多个方法,称为多播委托,方式就是“+=”,实现调用多个方法,也可以用“-=”将固定方法去掉。下面接着上个文章,我们来实现多窗体的通信。<p></p><p>主窗体</p><pre name="code" class="csharp">namespace MoreContact
{
    /// <summary>
    /// 委托定义
    /// </summary>
    public delegate void MoreContactDelegate(string word);
    public partial class FrmMain : Form
    {
        //声明委托
        MoreContactDelegate Message;
        public FrmMain()
        {
            InitializeComponent();
            //窗体实例化
            FrmOther1 f1 = new FrmOther1();
            FrmOther2 f2 = new FrmOther2();
            FrmOther3 f3 = new FrmOther3();
            f1.Show();
            f2.Show();
            f3.Show();

            //调用委托变量与方法联系到一起
            Message = f1.Receive;
            Message += f2.Receive;
            Message += f3.Receive;
        }
        private string word;
        //通过单击调用委托实现固定的方法
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值