c#主窗体从子窗体获取值(委托实例应用)

这篇博客讲述了如何在C#中利用委托实现主窗体与子窗体之间的数据交互,特别是在一个主预览界面中动态更换不同规格视频流的场景。通过定义委托、实例化和在父窗体中实现相关方法,实现了子窗体向主窗体传递信息,例如视频规格和位置,以便主窗体根据这些信息更新视频流。
摘要由CSDN通过智能技术生成

最近在做一个主预览界面,主要是不同规格子视频流展示。如图:这里写图片描述
例如:画面的规格是不一样的,分别是1,4,9规格的。
而右侧四个不同颜色的格子是一个自定义的控件,把4个picturebox组成一个自定义控件。并且在主界面调用这个自定义控件。同时规格1和规格9也为创建不同的自定义控件。
我想做的是在主预览界面为不同规格的picturebox增加视频流(图中的监控点)
也就是当我点击某个规格视图的picturebox可以随时为我切换视频流。
视频格式是主视频-》子视频 而子视频要向主视频传送数据要用委托方法。
若主视频-》子视频传送数据,可以在创建子视频时直接传送数据。

这就涉及到主子界面信息的交互,查了很久,困了我很久,决定用委托方法。
当点击某个规格的格子,给主界面传递消息,参数1 某个规格(1,4,9)参数2(位置),随时为格子替换视频流,可以随意更换想要的视频流。
而委托怎么去实现呢?
有两个概念,一个委托方,一个是实现方,委托方声明委托,也就是去声明函数,而具体实现要靠实现方去实现。定义的过程一定是实现方在前,委托方在后,实现方提前关联好相关函数,委托方直接调用即可。
举个例子:病人去看病。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值