让代码更简单

VisionPro与C#混合编程中内置事件用法

重要:本文最后更新于2019-03-16 11:38:04,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

学习了前面的教程后,大家应该能写一些简单的视觉工程了。(初次学习建议从头开始代码狗VisionPro工业视觉系列教程)写得多了就会发现,如果只用我们之前学习的内容,在写一些逻辑时为了实现想要得效果代码比较长。比如说实现显示vpp文件的运行状态,运行时绿灯,停止时红灯,自己写就需要实现开始事件、停止事件以及对于的委托函数,较为复杂,不是我想要的简单代码。

其实康耐视在visionPro内置了各种事件,只需要我们注册下就能使用了,下面咱们一起来学习下。

先看今天的实例效果,点击运行后,运行结束弹出对话框。

VisionPro与C#混合编程中Cognex内置事件用法

VisionPro与C#混合编程中Cognex内置事件用法

上面这个案例用我们之前的方式也能实现,不过代码较多,看看我们今天的代码是不是很简洁呢?


隐藏内容,解锁需要开通VIP
登录/注册

仅仅是增加了一句注册事件的代码,将较长的运行代码换做mymanger.Job(0).Run();这一句,程序运行结束后自动触发停止事件,在委托的停止处理方法中执行我们的业务代码即可。

这里只是用运行停止事件作为例子,要实现显示程序状态还需要配合running事件,VisionPro为了使开发简单提供了很多事件,有兴趣的可以去试试效果。

感觉很棒!可以赞赏支持我哟~

9 打赏

评论 (4)

登录后评论
找到错误了,要屏蔽掉cogJobManagerEdit1.Subject = mymanger;这句代码
能发一下你的代码吗?
复制你的代码运行不起啦啊,点击button1出现未将对象引用设置到对象的实例错误。点击button2出现索引超出范围。必须为非负值并小于集合大小,错误。很懵逼
加载失败,对象为空。
QQ咨询 邮件咨询