不清楚原理
待解决
问题描述:
在form1_load的时候,对SerialPort类型的对象port委托了一个接受数据的函数;
在form2中设置完串口参数之后,Data_Received()函数不执行。。。。。
重新委托后,Data_Received()函数正常执行。问问周总再来总结。


这个不是窗口load问题。我要把题目改成“Form_Load():不要甩锅给我”.
稍后下班再写。
详细描述一下:
做的是毕设,一个基于ZigBee的无线投票系统。上位机部分用C#写的,因为对这个语言不熟悉,所以遇到了很多问题~~


Form1里执行实际的连接串口,投票等等一些功能


Form2里对串口连接参数进行配置,周总说如果使用全局变量的话,那这些问题就都不会存在了0.0
中意用全局变量的那就不用继续看了,^_^

这里使用的是C#中的访问器也就是get;set方法来进行父子窗口间的数据传输。

在Form2中,定义

SerialPort port = new SerialPort();

对port的portname,baudrate,databits,parity,stop bits进行初始化;

Form1中通过set方法,将value赋值给Form1中的serialport对象(也是SerialPort型,只是为了在博文里区分一下名字)。
如下:

//Form1中
private void fm_Vote_Load(object sender, EventArgs e){serialport_fm.Owner = this; serialport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);}...public SerialPort StrValue{set { serialport = value; }}
/*Form2中*/iform.StrValue = port;

问题出来了,还是对访问器的理解不够!
port的DataReceived成员默认值是null的,Form1中把value的值传递给serialport类型,所以serialport的DataReceived成员被重新赋值为null了。
所以,误让我以为跟窗口load事件有关;
所以,串口发数据,上位机没反应;
所以,重新绑定一下,就又好了;
所以,有了这篇文章。
至于怎么绑定,什么时候去绑定,还是自己去定吧。

Form_Load():不要甩锅给我相关推荐

  1. 深度学习先驱 Yann LeCun 被骂到封推!AI 偏见真该甩锅数据集?

    整理 | 夕颜 出品 | CSDN(ID:CSDNnews) 最近,人工智能领域又发生了一次热热闹闹的争论,随后演变成一场偏离轨道的争吵,目前以 Yann 道歉封推暂告一段落......        ...

  2. 写了个牛逼的日志切面,甩锅更方便了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:juejin.im/post/68449040879 ...

  3. 甩锅!偷懒!PUA!转嫁压力!铲除异己!压榨下属!这就是职场leader真面目!...

    yamy事件引发了人们对"职场Pua"的热烈讨论,一个渣leader能给员工造成巨大的心理阴影,深受毒害的网友们纷纷吐槽自己的leader.一个网友针对职场上各种leader奇葩行 ...

  4. python跑得慢_代码跑得慢甩锅Python?手把手教你如何给代码提速30%

    原标题:代码跑得慢甩锅Python?手把手教你如何给代码提速30% 来源丨Medium 编译丨王转转 大数据文摘出品 https://mp.weixin.qq.com/s/bY3REj6qVw0M1N ...

  5. 线上SQL脚本执行错了出事之后互相甩锅怎么办?

    平常我们线上执行的SQL脚本都是很粗犷的.呼叫一下DBA或者运维,把脚本发过去,然后告诉他在哪个环境执行.然后双方沟通不畅,测试环境的脚本执行到生产了!脚本写的有问题执行错了却没有回滚脚本!或者每个人 ...

  6. git统计每个人的代码行数_项目出了bug如何甩锅?使用这个Git工具帮你找到元凶...

    公众号关注 "程序员遇见GitHub" 设为"星标",重磅干货,第一时间送达. 作为程序员,在职场当中经常遇到出现了问题需要定职定责的情况.比如某个系统出现了b ...

  7. iphone以旧换新活动_iPhone第3轮降价背后:销售下滑库克甩锅给中国,国产手机崛起分食蛋糕...

    排版 | 王科 编辑 | 梁夜 作者 | 吴晓宇 来源 | 财经天下周刊(ID:cjtxzk) 曾经吃掉手机行业9成利润的巨无霸公司苹果,不得不"自降身价". 3月5日之后,苏宁易 ...

  8. mysql链路跟踪工具_EasySwoole利用链路追踪组件制作甩锅工具

    前言 最近前端老是反馈API调用异常,说请求成功但是没有数据返回! 我写的代码怎么可能有bug,肯定是前端调用的方式不对! 经过一番套鼓,直接把请求参数和响应内容打印到控制台,果然不出我所料,请求缺少 ...

  9. 北妈每日一题:如何甩锅给后端!

    一 之前的我一直强调,我们应该主动承担责任,这样可以使你快速成长,年轻人一定要主动而又时刻保持热情. 但后一句还有:仅限于年轻人! 如今,甩锅,绝对是你要修炼的一门技能,如果这门技能,不炉火纯青,你会 ...

  10. “科班出身”的程序员和“培训出身”的程序员的大型辩论(甩锅)现场

    最近换了公司,而且入职之后干掉了公司里面的测试数据库的事情,而接下来的事就比较有意思了,来自"科班出身"的哥们和来自"培训出身"的我的大型辩论(SIBI)现场, ...

最新文章

  1. 得到最后的自增长列的最后一个值
  2. python+opencv Canny边缘检测
  3. Html编辑器kindsoft
  4. 深入Java中文编码乱码问题及最优解决方法
  5. Chevereto图片托管php源码_亲测-分享最新微信付费进群收费进群系统源码-附带搭建教...
  6. 3.15计算机网络原理与技术笔记
  7. c判断char数组是否为空_你学过数组,那你知道柔性数组吗?
  8. (OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...
  9. jQuery框架学习第七天:jQuery动画–jQuery让页面动起来!
  10. Bootstrap3 弹出提示插件的使用方法
  11. --Symantec AntiVirus9.0--网上已很难寻的经典防病毒软件
  12. 浅谈当前电信检测宽带共享的机制
  13. linux的python开发环境_linux下python开发环境之一——安装python
  14. wince只运行一次应用程序
  15. SVN下载 1.11.0版本 win7 32位 安装文件及中文语言包
  16. 英制 mil 和公制 mm 的换算
  17. unity中移动的九种方法
  18. 〖教程〗Winrm远程命令/WinrmCmd/端口复用后门/Windows密码爆破
  19. php如何开启COM组件
  20. 条件与循环Phython

热门文章

  1. 逆转ACE《逆转裁判3》中文汉化版发布!
  2. openwrt路由器挂载sdcard为overlay
  3. 计算机不能辨别汉字wifi,电脑搜不到带汉字的wi-fi怎么办
  4. js创建节点删除节点实例
  5. 论文学习笔记:PoseFix: Model-agnostic General Human Pose Refinement Network
  6. C2 CompilerThread9 长时间占用CPU解决方案
  7. 用Python3为您随机产生一个密码,是不是很高级嘞?
  8. 小程序12306服务器,微信小程序12306来了!史上最详细体验出炉!
  9. 深入理解LayoutInflater.inflate()
  10. 没有装php可以用phpmyadmin,phpMyAdmin 安装及问题总结