我有一个打开串口(COM1)的MdiParent表单。我有一个子表单,只需单击一个按钮即可启动计时器,计时器每几秒触发一次。计时器调用一个单独的类中的方法(让我们称之为commClass),该类假设读取和写入先前打开的COM1端口。
Mdi和COM1之间的通信工作正常。定时器,触发事件也是如此。 问题是从串口写入/读取。
有人可以告诉我一个正确的OOP方式从我的commClass访问我在Mdi表单上定义的串口吗? 解释在Mdi,child和commClass上做什么的几行代码将不胜感激。
谢谢!
答案 0 :(得分:3)
如果需要从不同的表单访问端口,更好的方法是创建一个处理读/写任务的静态助手类,并从需要它的表单中使用该类。
如果该类需要每隔几秒激活一次,那么你也应该在helper类本身中实现定时,并定义一些方法,如启动定时器的Start()
方法,但尽量不暴露实施细节forms
。
相反,只需提供一些抽象读/写任务的方法。