日期:2014-05-17  浏览次数:20812 次

请教CSDN各位大神
C# code
项目中需要根据收到的串口数据来更新WinForm的网络拓扑图。
串口部分已经完成封装如下:
class SerialPort
{
    public void ReceiveData()
    {
        /*这里接收到数据*/
        /*接收到串口数据后我想更新WinForm的网络拓扑结构*/
    }
}

在WinForm类中:
class NetForm
{
    private SerialPort  MySerialPort;//定义了一个串口对象
    public NetForm()
    {
        MySerialPort = new SerialPort();
    }
}

我想问:该把更新拓扑函数代码写在哪个类里呢?
如果写在SerialPort类中,Winform上的控件该怎么调用?
如果写在NetForm类中,那么ReceiveData在定义的时候该如何调用NetForm中拓扑函数?



------解决方案--------------------
写在SerialPort类中

MySerialPort = new SerialPort();
然后调用呗。
------解决方案--------------------
定义一个事件。