各位大大好,本人目前正在开发C#的UI接口,面临了一些问题如下:如何在不同的form使用相同的serial port呢?(即:form1先开启COM 5,可以对arduino进行通讯,接着按一按钮开启form2,而form2也希望对COM 5作通讯,但COM 5必须是藉由form1所给予,不用再重新开启COM 5。)不知道各位有任何的见解吗 ?

解决方案 »

  1.   

    你要是Form2也打开Com5,form1上的Com5必须先关闭
      

  2.   


    所以说两个form只能同时存在一个com port啰?不能同时使用吗?
      

  3.   

    同一个串口,没办法同时两张form 打开的,打开之后要重新使用,必须先关闭后再打开的。
      

  4.   

    你的Form1如何管理Serial Port?把它变为public的开放出来让关联对象可以访问。而假如Form2是Form1打开的,那么在设计Form2时作为参数来设计就行了。
      

  5.   

    可以使用一个程序去访问端口,然后这个程序以wcf服务的方式和你的程序通讯,你的程序通过调用它间接访问串口。
      

  6.   

    同一个程序,只要共享一个SerialPort对象就可以了。
      

  7.   


    不好意思,有sample code吗?