吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6786|回复: 14
收起左侧

[其他转载] 【分享】C# 用委托和事件实现不同窗体间传值

[复制链接]
葬礼昨天 发表于 2017-1-6 12:34
最近要用到这个不同窗体间传值,在网上查找后发现用事件方式是比较好的,感谢原作者的无私奉献,同是我也在本站记录下以备不时之需。

效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button 控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1 中颜色改变。


form1中的代码
[C#] 纯文本查看 复制代码
using System;  
    using System.Drawing;  
    using System.Windows.Forms;  
      
    namespace 跨窗体调用控件  
    {  
        public partial class Form1 : Form  
        {  
            public Form1()  
            {  
                InitializeComponent();  
            }  
            private void button1_Click(object sender, EventArgs e)  
            {  
                Form2 f = new Form2();  
                f.ChangeColor += new ChangeFormColor(f_ChangeColor);  
                f.Show();  
            }  
            void f_ChangeColor(bool topmost)  
            {  
                this.BackColor = Color.LightBlue;  
                this.Text = "改变成功";  
            }  
        }  
    }  


form2中的代码
[C#] 纯文本查看 复制代码
  using System;  
    using System.Windows.Forms;  
      
    namespace 跨窗体调用控件  
    {  
        public delegate void ChangeFormColor(bool topmost);  
        public partial class Form2 : Form  
        {  
            public Form2()  
            {  
                InitializeComponent();  
            }  
            public event ChangeFormColor ChangeColor;  
            private void button1_Click(object sender, EventArgs e)  
            {  
                ChangeColor(true);//执行委托实例  
            }  
        }  
    }  



界面

界面

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

vr4u 发表于 2017-2-22 15:17
委托和事件为什么老是明白了以后又不明白呢。
vr4u 发表于 2017-8-24 12:24
葬礼昨天 发表于 2017-8-23 12:43
真的是这样,用多了自然就会了,看会了很长时间不用又会忘掉

我还以为大神们明白了 就都记住了呢,原来也是要常用才记得住啊
haio1186 发表于 2017-1-6 12:50
传值的方式有多种,委托算是一种,合理使用委托便是节省资源,顶~~~
YCT 发表于 2017-8-22 14:59
委托也是看了忘,忘了看,学习了。
王大胖mi 发表于 2017-8-22 17:11
vr4u 发表于 2017-2-22 15:17
委托和事件为什么老是明白了以后又不明白呢。

用的不够多。
 楼主| 葬礼昨天 发表于 2017-8-23 12:43

真的是这样,用多了自然就会了,看会了很长时间不用又会忘掉
demon_lin 发表于 2017-8-24 12:52
感谢分享,忘记,忘了又记,记了有忘
Junle 发表于 2017-11-12 21:20
感谢发布原创作品,吾爱破解论坛因你更精彩!
Z-大川 发表于 2017-11-14 17:05
这个委托值1K,委托用到的地方很多,唯有多练,
我也只记得个关键字,但是用的时候一看就能明白。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 23:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表