写一个简单的委托与事件的示例,在winform开发中,经常遇到不同窗体调用事件,简单来说就是将方法作为参数进行传递,下面示例简单的阐述了如何使用;
窗体A调用窗体B
private void btn_impCase_Click(object sender, EventArgs e)
{
FormB f = new FormB();
f.initData += new InitTree(InitTreeData);
f.Show();
}
public void InitTreeData()
{

}
窗体B中定义委托与事件
public delegate void InitTree(List<Common.CaseExpInfo> lt);
public event InitTree initData;

private void btn_ok_Click(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty( this.txt_path.Text))
{
** initData();**
}
this.Close();
}

C# 委托与事件应用,不同窗体之间通信相关推荐

  1. 「后端小伙伴来学前端了」Vue中利用全局事件总线实现组件之间通信

    月亮啊月亮 你能照见南边,也能照见北边 照见她,你跟她说一声,就说我想她了. 前言 前一篇文章写了 vue 中利用 Props 实现组件之间的通信,那种方式是最简单也是最基础的组件之间的通信方式.父组 ...

  2. C#中委托与事件的使用-以Winform中跨窗体传值为例

    场景 委托(Delegate) 委托是对存有某个方法的引用的一种引用类型变量. 委托特别用于实现事件和回调方法. 声明委托 public delegate int MyDelegate (string ...

  3. WinForm 窗体之间交互的一些方法-兼托管事件

    实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱 歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文 ...

  4. 通过事件同步两个窗体之间的数据

    一.应用场景 一窗体(FormA)采用datagridview 等数据显示控件显示数据,需要双击其中的数据在另一个窗体(FormB)显示其详细信息并可以进行修改,当其修改完毕后,FormA窗体显示更新 ...

  5. 委托事件实现更新窗体

    委托 和 事件在 .Net Framework中的应用非常广泛. 委托( Delegate ):是一种定义方法签名(只有方法的名字,没有方法体),可以与具有兼容的签名的任何方法关联.所谓兼容的方法,是 ...

  6. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)

    From:  http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...

  7. c# 学习笔记 (2) 窗体之间互相调用的方法

    c# 学习笔记 (2) 窗体之间互相调用的方法 创建一个winform工程 创建两个窗体 一个子窗体,一个父窗体,这里为了演示,子窗体和父窗体上都有一个文本框和按键,点击任意一个窗体上的按键,窗体上文 ...

  8. 关于主窗体与子窗体之间的通信以及面向对象思想的一些应用

    该写几篇文章啦~ 最近在搞winForm,开始的时候遇到点问题.其实也不算什么大问题,归结起来还是主窗体与子窗体之间传值.通信的问题: 这个问题在网上的解决方案有很多,一搜一大堆,比如将主窗体自身作为 ...

  9. 窗体之间传递值的几种方法

    窗体之间传递值的几种方法 场景如下: 我有一个mainFrm(父窗体), 一个subFrm(子窗体) 点击父窗体的按钮启动子窗体,点击子窗体的按钮可以给父窗体设置值.如下图 第一种方法:启动子窗体,将 ...

最新文章

  1. 【Java面试题】54 去掉一个Vector集合中重复的元素
  2. monty python喜剧-【网络小说网中心】最经典的100部美剧,看到第一名瞬间服气!
  3. 在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误
  4. 详析数字图像中高斯模糊理论及实现
  5. [Leedcode][JAVA][第892题][图形题]
  6. python模糊匹配忽略大小写_在python中忽略大小写的简单方法?
  7. Kinect v1在windows上的使用教程
  8. random number in groovy
  9. Linux服务器SMB服务挂载目录
  10. 关于高等数学、线性代数、数理统计和概率论
  11. WPS与Office的恩怨情仇,这6个电脑冷知识,你知道几个?
  12. MSCL超级工具类(C#),开发人员必备,开发利器
  13. 【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架
  14. 同时查询京东多个快递物流,并分析中转延误
  15. Qt扫盲-QSqlQuery理论总结
  16. REST 接口 原文翻译
  17. Docker容器日志清理方式
  18. Java简单搭建免签个人支付宝当面付收款接口,无需挂APP,官方接口无风险
  19. 用户增长体系——用户分群分析
  20. IE7、IE8、IE9、IE10后各版本的更新内容和各版本的差别

热门文章

  1. 基于ssm的汽车租赁平台的设计与实现毕业设计-附源码211708
  2. c语言结构体函数排序,(为什么不能给分?)结构体数组插入排序的函数有关问题,...
  3. eclipse中卸载插件的方法
  4. Keil uVision5美化
  5. 【渝粤题库】广东开放大学 国际标准化 形成性考核
  6. suse9安装oracle,SUSE 9 ENTERPRISE 安装ORACLE 9I 成功文档
  7. Mybatis 批量插入报ORA-00933: SQL 命令未正确结束
  8. qcon_从旧金山QCon 2011中学到的主要知识点和教训
  9. 如果微信收费 10 块钱一个月,你还继续用吗?
  10. 出行服务+AI —— 一次模拟的创业