C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值
用户控件主窗体结构:左侧树形菜单,右侧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,并实现利用委托互相传值相关推荐
- Cesium中Clock控件及时间序列瓦片动态加载
前言 前面已经写了两篇博客介绍Cesium,一篇整体上简单介绍了Cesium如何上手,还有一篇介绍了如何将Cesium与分布式地理信息处理框架Geotrellis相结合.Cesium的强大之处也在于其 ...
- IE8浏览器32位被360篡改为64位(OCX控件在web页面不能加载的问题)
OCX控件在web页面不能加载的问题 IE8浏览器32位被360篡改为64位 解决办法: 除了在ie浏览器自定义项中设置启用,将C:\Program Files\Internet Explorer下的 ...
- UWP WP8.1 依赖属性和用户控件 依赖属性简单使用 uwp添加UserControl
上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖 ...
- winform 读取用户控件的变量_winform中用户控件之间的传值
@让手指在键盘上飞舞: 第一种方法: 创建一个类,里面声明用于存储接收的字段.传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用.(这种方法传递是双向的) 第二种方法: 1.在Form1里定 ...
- Vue2.x-05 iview的Select控件点击从后台加载数据
文章目录 概述 知识点 实现 概述 先看下效果 知识点 Vue2 + iviewui http://v2.iviewui.com/components/select 实现 <Select v-m ...
- linux下qt不能加载控件,找不到或加载Qt平台插件“xcb”
我在Ubuntu16.04和Anaconda4.3.17(Python2.7)上遇到了这个问题.这个问题源于安装了Qt 5.6版本的anaconda,而我的系统Qt库是5.5版本. 一个快速的技巧是通 ...
- 用户控件制作时设计模式加载报错的解决办法
最近改了个用户控件,在设计界面加载时总是报错. 网上查了下可以用DesignMode解决,但是在构造函数里用DesignMode还是不行.查原因后发现该Design模式不能嵌套UserControl, ...
- 用户控件(UserControl)
简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件 UserControl和Window是一个层次上的,都有 ...
- WPF 用户控件分享之边上带输入框的圆圈
WPF 用户控件分享之边上带输入框的圆圈 独立观察员 2022 年 8 月 20 日 最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图: 拿到这个需求后,分析界面上每个圆形 ...
最新文章
- main方法_你知道为什么Java的main方法必须是public static void?
- Forward+ Shading架构
- asppython份额_2019年7月编程语言榜单公布:Python第一 份额保持较大幅度增长
- C语言 字符串前加L的意义 如:L“A”
- java程序设计B_Java程序设计11——GUI设计与事件处理B
- Corona按钮只能让点击一次
- shell学习之常用命令总结
- Thrust快速入门教程(三)——迭代器与静态调度
- Java Maven学习 - 1
- java组件化的优势_组件化编程开发如何判断组件的优劣性
- [ios2]苹果iOS 5限制应用本地存储问题 【转】
- 活期储蓄账目管理系统
- 深入掌握Linux操作系统,其实也没你想象那么难
- ZeroMQ实例-使用ZMQ(ZeroMQ)进行局域网内网络通信
- 为什么在Android上的某些设备上使用相机意图捕获的图像会被旋转?
- Java 获取系统信息
- 【渝粤教育】国家开放大学2018年秋季 0553-22T色彩 参考试题
- 解决win7 安装完jdk7后,再安装jdk8出现的问题
- java action文件下载_java和Struts2实现文件下载和上传详解
- 高通平台开发系列讲解(USB篇)MBIM驱动详解