日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#通過(guò)事件event實(shí)現(xiàn)主窗體與子窗體間數(shù)據(jù)交互

admin
2025年3月19日 18:16 本文熱度 1060

主窗體接收子窗體消息

1-聲明委托,要放在類的外面,在主窗體還是子窗體聲明都可以

2-根據(jù)委托編寫具體方法(在調(diào)用的類中寫)

3-創(chuàng)建委托變量(誰(shuí)使用誰(shuí)創(chuàng)建,即發(fā)送方)

4-關(guān)聯(lián)具體方法(委托變量和具體方法關(guān)聯(lián))(在調(diào)用的類中緊跟著對(duì)象的類寫)

左邊是第3步delegate聲明的委托變量,右邊是第2步編寫的方法

5-使用委托變量調(diào)用關(guān)聯(lián)的方法(在哪里使用,在哪里寫,即和委托變量在一個(gè)類中)

即用第3步的委托變量替換第2步的方法名稱,并傳遞具體參數(shù)

主窗體向子窗體發(fā)送消息

1-聲明委托,要放在類的外面,在主窗體還是子窗體聲明都可以

2-編寫具體方法

3-創(chuàng)建委托變量(那里使用那里定義)

4-關(guān)聯(lián)具體方法(委托變量和具體方法關(guān)聯(lián))(在調(diào)用的類中緊跟著對(duì)象的類寫)

左邊是第3步delegate聲明的委托變量,右邊是第2步編寫的方法

5-使用委托變量調(diào)用關(guān)聯(lián)的方法

即用第3步的委托變量替換第2步的方法名稱,并傳遞具體參數(shù)



創(chuàng)建一個(gè)子窗體FrmChild
代碼如下

namespace _004_事件

{

    public partial class FrmChild : Form

    {

        public FrmChild(string childName)

        {

            InitializeComponent();

            this.Text += childName;//子窗體名稱后

        }

        //【主窗體接收子窗體消息****】3-定義事件變量

        public event delRecMsg RecmsgEvent;

        private void btSend_Click(object sender, EventArgs e)

        {

            //【主窗體接收子窗體消息 ****】5- 激發(fā)事件(使用事件變量調(diào)用關(guān)聯(lián)的方法)

            RecmsgEvent(this.txtChildSendMsg.Text.Trim(), this.Text);

        }

        //【****主窗體向子窗體發(fā)送消息】2-編寫具體方法

        public void PassMsg(string msg)

        {

            this.txtChildRecMsg.Text = msg;

        }        

    }

}

主窗體
代碼如下

namespace _004_事件

{

    //事件時(shí)對(duì)象在外界的"刺激"下發(fā)生的事情,而對(duì)外提供的一種消息機(jī)制

    //事件的兩個(gè)參與者

    //發(fā)送者,即對(duì)象本身,當(dāng)本身狀態(tài)發(fā)生變化時(shí),觸發(fā)事件,并通知事件的接受者

    //接收者,用來(lái)處理事件,在事件發(fā)送者觸發(fā)一個(gè)事件后,會(huì)自動(dòng)執(zhí)行的內(nèi)容


    //【主窗體接收子窗體消息****】1-聲明委托,要放在類的外面,在主窗體還是子窗體聲明都可以

    public delegate void delRecMsg(string Recmsg, string childName);


    //【****主窗體向子窗體發(fā)送消息】1-聲明委托,要放在類的外面,在主窗體還是子窗體聲明都可以

    public delegate void delSendMsg(string Sendmsg);

    public partial class FrmMain : Form

    {

        //【****主窗體向子窗體發(fā)送消息】3-定義事件變量

        public event delSendMsg SendMsgEvent;//將事件定義為委托類型

        public FrmMain()

        {

            InitializeComponent();

        }

        #region 【主窗體接收子窗體消息****】

        //【主窗體接收子窗體消息****】2-編寫事件響應(yīng)方法

        private void ShowMsg(string msg, string childName)

        {

            this.txtMainRecieveMsg.Text += $"{childName}的消息:{msg}\r\n";//回車換行

        }

        #endregion


        #region 【****主窗體向子窗體發(fā)送消息】     

        private void btMainSend_Click(object sender, EventArgs e)

        {

            //【****主窗體向子窗體發(fā)送消息】5-激發(fā)事件(使用事件變量調(diào)用關(guān)聯(lián)的方法)

            //相當(dāng)于調(diào)用子窗體中的frmChild.PassMsg方法,并將參數(shù)進(jìn)行傳遞

            SendMsgEvent(this.txtMainSendMsg.Text.Trim());

        }

        private void btFrmChild_Click(object sender, EventArgs e)//創(chuàng)建窗體

        {

            for (int i = 1; i < 4; i++)

            {

                FrmChild frmChild = new FrmChild($"這是第{i}個(gè)子窗體");//創(chuàng)建子窗體時(shí)給子窗體添加標(biāo)題

                frmChild.Show();


                //【主窗體接收子窗體消息****】4-關(guān)聯(lián)具體方法(委托變量和具體方法關(guān)聯(lián))(在調(diào)用的類中緊跟著對(duì)象的類寫)

                //將事件變量與方法進(jìn)行關(guān)聯(lián),左邊是委托變量,右邊是方法            

                frmChild.RecmsgEvent += ShowMsg;


                //【****主窗體向子窗體發(fā)送消息】4-關(guān)聯(lián)具體方法(委托變量和具體方法關(guān)聯(lián))(在調(diào)用的類中緊跟著對(duì)象的類寫)

                SendMsgEvent += frmChild.PassMsg;

                //每次創(chuàng)建窗體時(shí)把窗體加到list集合中


                //this.list.Add(frmChild);

            }

        }

        #endregion

    }

}


該文章在 2025/3/19 18:22:34 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

人妻任你搞1区| 大黑逼,大黑屌| 韩国二区日本一区久久| 大香蕉超精品| 久久久久久久久伊人精品| 99精品六月婷婷综合在线| 久久无码1 23区| 日韩激情毛片| 人妻网韩后入| 日韩久久精彩视频| 中文av性天堂| 一区二区三区 久久不卡| 久热国产6| A欧美一区二区三区| 免费黄色ac片| 91视频蜜臀| 欧美日韩。精品。| 欧洲成人一区二区| 202491天天干天天夜| 熟女二区免费| 亚洲欧美偷拍自拍图片| 在线资源人妻| 午夜婷婷一区二区综合精品| 久久特黄毛片| 天操天天干天天干天天干| 99久久久无码国产精品不卡男人| 成人激情黄色在线| 超碰欧美成人免费98| 国产亚洲欧美精品久久久久| 成人乱码一区二区三区四区| 日本一区二区三区福利视频在线观看| 国产亚洲精品三区四区五区| 久久久久久久电影| 国产视频三级精品| 青青青手机在线大香蕉| 人妻夜间福利| 久久日韩综合第一页| 日本电影精品久久| 清纯 欧美 国产| 无码av片在线观看| 免费草逼视频网站免费|