如题,意思我解释下
主窗体中有菜单功能,点击其中一个菜单,比如--召唤文件,程序就使用之前建立好的socket将这个命令发送出去,并显示出一个子窗体,用来显示发送出去的命令和接收到的数据,这个子窗体上面有两个textbox,一个显示发送的命令,一个显示接收到的数据,我想问的是发送功能是在主窗体的菜单事件中写的,然后new出一个子窗体,那么怎么把发送的命令和接受到的数据显示到子窗体的这两个textbox中呢?

解决方案 »

  1.   

    这个问题要仔细设计下代码架构,把不同的问题用不同的类来处理,不要混到一起。
    发送的命令,用一个集合保存起来。这个对象叫CommandList.
    收到的字符,用一个集合或者一个字符串保存起来。这个对象叫ReceiveData.
    发送一个命令,就把命令的内容加入到CommandList.
    收到一个字符,就把收到的内容附加到ReceiveData.
    父窗体每次有发送和接收的动作,都Fire一个事件,叫DataEvent,可以不带参数。
    子窗体创建的时候,把CommandList和receiveData以及父窗体的引用作为参数,传递到子窗体里面,并且用变量引用它们。
    子窗体创建之后,就监听父窗体的事件。
    子窗体在事件响应程序中,每次收到事件,就刷新CommandList和ReceiveData的显示。上面这些功能都实现了,代码就出来了。虽然打字多点,不过也就是打字而已。