在主窗口有有一个SerialPort类的成员,负责接收串口发来的数据,主窗口主要负责把接收来的数据以图形化显示出来。主窗口还需要建立子窗口,子窗口主要负责把数据以数字或者文字的形式显示出来。我再父窗口中建立了串口接收数据的事件,但不知如果在主窗口与子窗口同时存在的情况下如果让主窗口的图形与子窗口的数据显示同时刷新。请大神们支招。谢谢了

解决方案 »

  1.   

    子窗口  public partial class SubForm : Form
        {
            public SubForm()
            {
                InitializeComponent();
            }        public void UpdateData(string yourData)
            {
                //更新数据
            }
        }
    主窗口   public void WhenReceivedData(string data)
            {
                //更新你在主窗口的图表信息
                //Graphics g = .....
                //g.DrawLine(...);等等            //以下发送到子窗口
                subForm.UpdateData(data);
            }
      

  2.   

    可以的,因为我在子窗体里面定义的方法是public类型的,
      

  3.   

    这得需要静态方法吧你不是有subForm的实例吗???