- 7
- 0
- 约 4页
- 2017-04-01 发布于重庆
- 举报
Winform多窗口或多线程传递数据的方法
前提:假设现在有两个窗口Form1和Form2,Form2是Form1的子窗口,现在需要通过Form2来改变Form1中的内容效果:方法一:使用Delegate(代理)第一步:在Form2中定义代理并声明实例第二步:在Form1中定义用来代理的函数第三步:在Form1中生成Form2的实例并将代理赋值给Form2中的代理对象第四步:在Form2中调用代理总结:当Form2调用代理对象proEvent时实际上是在调用Form1中的Eventpro函数,由于Eventpro属于Form1,所以赋值成功。方法二:使用自定义事件第一步:自定义事件第二步:在Form2中声明事件对象第三步:在Form1中定义事件回调函数第四步:创建Form2的对象实例,并将事件的回调函数添加到事件上(订阅事件)第五步:在Form2中的按钮上触发事件总结:当第五步事件被触发,事件对象Events会向所有订阅该事件的函数进行触发,而回调函数EventCallBack是Form1的成员,见第三步,所以数据传递成功。利弊分析:第一种方法的优点显而易见,代理参数是可以自定义的,如:voidEventPro(stringMessage),其缺点就是,每一个这样的跨窗口调用都需要在子窗口中定义一个代理对象,并在主窗口中赋值相应的函数。相对来说,我偏向于使用自定义事件,首先,不是所有学过winform的人都接触过这部分内容
您可能关注的文档
- struts2中访问servletAPI的方法以及优劣性.doc
- 高中物理_《电势差与电场强度的关系》学案4_新人教版选修3-1.doc
- SVN对比版本差异导出差异点.ppt
- T68镗床电气控制图动画演示-主轴变速及反接制动.ppt
- 网络优化方案.ppt
- 高教版中职语文基础模块下期中语文试卷.doc
- 高中物理《电势差与电场强度的关系》学案4新人教版选修3-1.doc
- 高教版职高一年级上期语文期末复习试题(无答案).doc
- 高中物理专题复习4曲线运动.doc
- 高教版语文基础模块第一册一二单元练习.doc
- 统编版小学五年级语文下册课件《语文园地六》.pptx
- 9.3 大气压强 课件-2025-2026学年人教版物理八年级下学期.pptx
- 10.《苏武传》第二课时 课件 2026-2027学年统编版高二语文选择性必修中册.pptx
- 统编版小学五年级语文下册课件《第二单元习作:写读后感》.pptx
- 2025-2026学年初二英语下学期期中模拟练习含答案.docx
- 2024-2025学年广东省广州市八年级下学期中段生物检测含答案.docx
- 2024-2025学年广东广州天河中学八年级下学期期中数学试题含答案.docx
- 冀教版八年级数学上《第十二章分式和分式方程》单元测试含答案.doc
- 华东师大八年级数学下《第18章平行四边形》整合提升试卷.doc
- 危重病人生命体征监测.pptx
原创力文档

文档评论(0)