设想是这样的,一个主窗口,3个子窗口。
子窗口一个窗口是设置串口的(弄成那种弹出来的),一个窗口是处理串口数据作列表用,另一个窗口是处理串口数据做图用的。(都是一开始就叠加在主窗口之上的)现在我是想设置完串口后后台运行,然后在这个窗口代码中接收数据分离下需要的数据,但是现在的问题是怎么把这些数据更新到其他窗口中使用。如何在分离完之后去更新到其他窗口?其他窗口如何才能调用串口的数据?求指导。对MDI不是很了解,之前一直用的是纯对话框。C#串口多窗口MDI

解决方案 »

  1.   

    static class ComHelper
    {
        ...代码放在这里。
    }
    窗体通过调用它访问串口。
      

  2.   


    还是有点不大明白,只要串口有数据就解析完更新其他窗口,那如何去更新其他窗口的的控件呢。比如说串口接收到了X,1,Y,2,Z,3处理完后我需要把1、2、3分别打点到另一个窗口的MSChart控件上,这个该怎么实现呢?
    谢谢。
      

  3.   

    对应窗体增加对数据解析处理,在mdimain找到你要的窗体,把值传递给窗体.
      

  4.   

    ,如果装载过了,会在mid窗体的ActiveMdiChild中,如果没有,可以实例化,窗体实例化的时候要指定MdiParent=你的mid窗体 
      

  5.   

    用了委托来完成窗口之间的数据传输。同时也更改了一些变量的public属性。