在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。”

出现场景: From1中事件B绑定在事件A,事件A由工厂模式下的设备产生,当离开Form1时,设备中的事件A仍然会触发事件B,此时就会导致如上问题

 

原因(个人理解):

          1.Form1已经被销毁了,但仍然在调用.Form1的内容,就会出错。

           2.事件A仍然会触发事件的原因是,关闭Form1时没有注销事件B。

 

解决方法: 注销事件B 如:事件A -= 事件B

posted @ 2019-10-23 10:42  流年sugar  阅读(264)  评论(0编辑  收藏  举报