TCPClient封装 的这个OnRecived 事件的类型
或你直接在VS里面这样做
TCPClient tcp=new TCPClient()
tcp.OnRecived +=       //注意上面的代码要手动敲,代码敲到这里+=时,按两下Tab键就会给你生成对应的事件方法了
然后把参数什么的再复制上来吧,看看会方法的参数是什么。这样才好说明

解决方案 »

  1.   

    可以在tcp类中自定义委托(事件),然后绑定到form1中的同参数的自定义方法中,在tcp类的ReciveDataSuccess中出发这个委托,将data传出去自定义事件参考http://www.cnblogs.com/huomm/archive/2007/12/04/982869.html
      

  2.   

    可以考虑lambda表达式,去百度搜索一下
      

  3.   

    要正式一些可以用TastCompletionSource来做,
    要简单一点可以用事件信号来做:private string GetResult()
    {
        string result = null;
        ManualResetEvent doneEvent = new ManualResetEvent(false);    Client client = new Client();
        client.ReciveDataSuccess += (strData) =>
        {
            result = strData;
            doneEvent.Set();
        };
        client.Do();
        doneEvent.WaitOne();  // 等待数据
        return result;
    }