C#从不同的表单访问串口

时间:2011-12-23 13:04:13

标签: c# winforms oop serial-port

我有一个打开串口(COM1)的MdiParent表单。我有一个子表单,只需单击一个按钮即可启动计时器,计时器每几秒触发一次。计时器调用一个单独的类中的方法(让我们称之为commClass),该类假设读取和写入先前打开的COM1端口。

Mdi和COM1之间的通信工作正常。定时器,触发事件也是如此。 问题是从串口写入/读取。

有人可以告诉我一个正确的OOP方式从我的commClass访问我在Mdi表单上定义的串口吗? 解释在Mdi,child和commClass上做什么的几行代码将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:3)

如果需要从不同的表单访问端口,更好的方法是创建一个处理读/写任务的静态助手类,并从需要它的表单中使用该类。

如果该类需要每隔几秒激活一次,那么你也应该在helper类本身中实现定时,并定义一些方法,如启动定时器的Start()方法,但尽量不暴露实施细节forms。 相反,只需提供一些抽象读/写任务的方法。