问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 子窗体form2中更新主窗体form1中的控件textbox内容的方式?

发布网友 发布时间:2024-10-03 08:07

我来回答

2个回答

热心网友 时间:2024-10-28 22:49

//啥也不多说了,代码更简洁明了。

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnOpen_Click(object sender, EventArgs e)
        {
            var form2=new Form2();
            form2.UpdateMessage = UpdateMsg;
            form2.ShowDialog();
        }

        void UpdateMsg(string msg)
        {
            Text = msg;
        }
    }

    public partial class Form2 : Form
    {
        public UpdateMessageDelegate UpdateMessage { get; set; }
        public Form2()
        {
            InitializeComponent();
        }

        private void tbContent2_TextChanged(object sender, EventArgs e)
        {
            var msg = tbContent2.Text.Trim();
            if (UpdateMessage!=null)
            {
                UpdateMessage(msg);
            }
        }
    }

public delegate void UpdateMessageDelegate(string msg);

UpdateMessageDelegate这个委托我单独定义到了一个类文件中,当然也可以定义在Form窗体类的外面。

热心网友 时间:2024-10-28 22:49

1 子窗口定义一个委托类型,当有需要时调用此委托
2. 主窗口实例化子窗口时,将此委托进行注入,主窗口内定义一个函数用来修改控件。追问也就是在这种情况下都是用的同一线程,即UI线程吗?除非在form2中另创建线程,否则就不用invoke,对吗?

追答你的理解对的。
委托不是线程。这二者有区别的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? C#中fomr2改变form1的值 在C#中如何把form2中的textBox1中的值赋给form1中的textBox1? ...3,-4),若点C在∠AOB的平分线上,并且向量OC的模为根号10 ...3,-4)两点,若点C在角AOB的平分线上且OC向量的模=根号10,C的坐标是... ...0,1),和点B(-3,4),若点C在角AOB的平分线上,且OC的mo为2,则OC=... 在直角坐标系xo y中已知点a0和点b负三四若点c在角aob的平分线上且oc向 ... 求《维以千城》《婚过去后》和《你敢娶我敢嫁》全文+番外txt 离婚的再婚登记需要带什么 离婚后再婚登记需要带什么 离婚再婚婚姻登记需要什么材料 离婚再结婚登记需要什么证件 改革开放40多年,新中国的变化有哪些? 一张借条有名字没有写时间可以起诉吗 离异户口簿上显示未婚,是否去社区开变更证明?再婚需要哪些手续?急急... 户口本上是未婚,可离过婚需要再婚怎么办? 如何腌制美味的鹌鹑蛋? 美味轻松尽享鹌鹑蛋的多种烹饪方式 冰封:之重生之门 这部电影哪里有得免费看高清的? 在哪里能看电影冰封·重生之门 ...了妈咪爱和白乌汤,现在能吃能喝,鼻子也有点湿,1天没吐没拉,算好了... 我家英卡(可卡)公的两岁了,一岁半的时候来到我家,今天呕吐了三次,家... c#在form2改变form1中控件属性 截图的图片怎样可以转发到网上去,老是格式不对啊 我想上传自己的相片 是截图的 但是老说格式不对那怎么样才能对啊 怎样删除windows update 中的更新记录~ 请问:Windows Update 的更新历史纪录,怎麼把‘失败’的记录给删掉... 这个充电宝怎么样 前三格电几分钟就充满了 也就最后一格电冲了将近一... windows update更新历史怎么删除 今天在网上买了个罗马仕4充电宝就冲了我手机电量到百分之90后我就没... 新买的充电宝还没用里面还有三格点,,说明上写着要先冲满电才能用,这... 为什么我的电脑总是更新失败? 买了一个小米充电宝,同学都说先把里面的两格电先用完再冲满,可说明书... ...我今天以为那个充电宝已经充满电了我就给拔了!然后到晚自习的时候... 张钧甯回应立场问题,工作室声明认同中国人身份,她未来的发展如何? 什么情况需要做乳腺钼靶检查 乳房做钼钯检查是什么 公司电脑能看微信记录吗? 《地下城堡2》裂隙30层女武神攻略介绍_《地下城堡2》裂隙30层女武神攻略... 滑雪场收费系统哪家性价比高? 离婚人员再婚登记需要什么材料呢 离婚再办结婚登记怎么办理