用户控件主窗体结构:左侧树形菜单,右侧Panl;

根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体;

反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新。

首先,主窗体传值给子窗体,只需创建一个子窗体的对象,用对象去访问子窗体的公开属性及方法,可以在子窗体中定义一个参数变量,在主窗体调用时直接传值给子窗体。

其次,在子窗体触发事件,需要主窗体同步刷新时,就需要利用委托来传递值。

下面是用委托的具体方法:

在子窗体中定义一个委托:

public delegate void SelectEvent1(string Date, string eleId);
public SelectEvent1 AfterSelectEvent1;//这里可以用event关键字修饰,也可以不用,区别是:在调用时,event事件必须用+=去赋值,不用event,则直接用=即可

在主窗体中定义一个与此委托一致的方法://参数类型,个数相同

private void Uc_AfterSelectEvent1(string Date, string EleId)
{
DATE = Date;
ELEID = EleId;
GetTreeListData(DATE);//刷新树形菜单的方法
}

在主窗体调用子窗体时,将此方法赋值给子窗体的委托:

uc.AfterSelectEvent1 = Uc_AfterSelectEvent1;//uc是子窗体的对象

在子窗体中,需要触发主窗体同步刷新的事件中添加自定义委托:(传值)

AfterSelectEvent1(date_DATE.Text, txt_eleId.Text);

结束,这样就完成了利用委托将子窗体的值传给主窗体。

转载于:https://www.cnblogs.com/jiuyueBlog/p/9066001.html

C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值相关推荐

  1. Cesium中Clock控件及时间序列瓦片动态加载

    前言 前面已经写了两篇博客介绍Cesium,一篇整体上简单介绍了Cesium如何上手,还有一篇介绍了如何将Cesium与分布式地理信息处理框架Geotrellis相结合.Cesium的强大之处也在于其 ...

  2. IE8浏览器32位被360篡改为64位(OCX控件在web页面不能加载的问题)

    OCX控件在web页面不能加载的问题 IE8浏览器32位被360篡改为64位 解决办法: 除了在ie浏览器自定义项中设置启用,将C:\Program Files\Internet Explorer下的 ...

  3. UWP WP8.1 依赖属性和用户控件 依赖属性简单使用 uwp添加UserControl

    上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖 ...

  4. winform 读取用户控件的变量_winform中用户控件之间的传值

    @让手指在键盘上飞舞: 第一种方法: 创建一个类,里面声明用于存储接收的字段.传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用.(这种方法传递是双向的) 第二种方法: 1.在Form1里定 ...

  5. Vue2.x-05 iview的Select控件点击从后台加载数据

    文章目录 概述 知识点 实现 概述 先看下效果 知识点 Vue2 + iviewui http://v2.iviewui.com/components/select 实现 <Select v-m ...

  6. linux下qt不能加载控件,找不到或加载Qt平台插件“xcb”

    我在Ubuntu16.04和Anaconda4.3.17(Python2.7)上遇到了这个问题.这个问题源于安装了Qt 5.6版本的anaconda,而我的系统Qt库是5.5版本. 一个快速的技巧是通 ...

  7. 用户控件制作时设计模式加载报错的解决办法

    最近改了个用户控件,在设计界面加载时总是报错. 网上查了下可以用DesignMode解决,但是在构造函数里用DesignMode还是不行.查原因后发现该Design模式不能嵌套UserControl, ...

  8. 用户控件(UserControl)

    简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件 UserControl和Window是一个层次上的,都有 ...

  9. WPF 用户控件分享之边上带输入框的圆圈

    WPF 用户控件分享之边上带输入框的圆圈 独立观察员 2022 年 8 月 20 日 最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图: 拿到这个需求后,分析界面上每个圆形 ...

最新文章

  1. main方法_你知道为什么Java的main方法必须是public static void?
  2. Forward+ Shading架构
  3. asppython份额_2019年7月编程语言榜单公布:Python第一 份额保持较大幅度增长
  4. C语言 字符串前加L的意义 如:L“A”
  5. java程序设计B_Java程序设计11——GUI设计与事件处理B
  6. Corona按钮只能让点击一次
  7. shell学习之常用命令总结
  8. Thrust快速入门教程(三)——迭代器与静态调度
  9. Java Maven学习 - 1
  10. java组件化的优势_组件化编程开发如何判断组件的优劣性
  11. [ios2]苹果iOS 5限制应用本地存储问题 【转】
  12. 活期储蓄账目管理系统
  13. 深入掌握Linux操作系统,其实也没你想象那么难
  14. ZeroMQ实例-使用ZMQ(ZeroMQ)进行局域网内网络通信
  15. 为什么在Android上的某些设备上使用相机意图捕获的图像会被旋转?
  16. Java 获取系统信息
  17. 【渝粤教育】国家开放大学2018年秋季 0553-22T色彩 参考试题
  18. 解决win7 安装完jdk7后,再安装jdk8出现的问题
  19. java action文件下载_java和Struts2实现文件下载和上传详解
  20. 高通平台开发系列讲解(USB篇)MBIM驱动详解

热门文章

  1. 赛灵思MPSOC裸机下的 USB调试实验
  2. 电商大数据项目-推荐系统实战之推荐算法(三)
  3. 远程协助软件推荐,有哪些远程协助工具?
  4. 在pdf文件中找关键字的坐标
  5. JSON数据平铺和对象化
  6. 【趣味“五子棋”---html页面实现(附源代码)】
  7. sub html编辑器,目前前端开发必备编辑器有哪几款呢?
  8. 南大软院大神养成计划
  9. 《塞尔达——黄昏公主》通关纪念
  10. 51单片机 定时器外部中断 proteus仿真