自定义组件和组件传值

本文详细介绍了C#中窗体间数据传递的方法,包括子窗体如何调用主窗体的变量和方法,以及利用委托实现实时更新主窗体的设置。同时,文章还探讨了自定义控件与主窗体间的值传递,并提供了Flutter中父子组件和兄弟组件间通信的示例,阐述了如何通过回调函数和eventBus实现数据流动。
摘要由CSDN通过智能技术生成

一、窗体间传值

1、子窗体From如果想调用主窗体的变量、方法,修改或获取主窗体控件的属性,可将主窗体作为一个参数在实例化From2时传入from2.

代码如下:

在主窗体中:

第一步:在主窗体中建立代表主窗体的公共变量

public mainFrom frm_main;
public mainFrom()
{
InitializeComponent();
frm_main = this;
}
第二步:在子窗体中设置窗体的构造函数,引入主窗体类型的参数
private mainFrom frm_main;
public Form2(mainFrom from)
{
InitializeComponent();
frm_main = from;

    }

第三步:实例化子窗体时将主窗体 的变量代入子窗体
Form2 frm = new Form2(frm_main);
frm.Show();

2这部分内容转载自点击打开链接
图文详解C#窗体间传递数据
——窗口1若干TextBox中的数据,传递到窗口2中的ListView

功能描述:主窗体有一ListView控件和一“添加”Button控件。点击“添加”Button弹出一窗口,此窗口有若干TextBox,输入数据后,点击“确定”Button,数据回传到主窗体的ListView中。

核心知识:委托

实现步骤:

第一步:新建两个窗体,各自添加控件并设计成如下效果:

FrmMain 主

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值