从服务器端收到一个特殊字符  客户端会自动的触发一个事件 怎么写 高手支招

解决方案 »

  1.   

    利用SOCKET 通信 代码如下
    Byte[] buffer = new Byte[2048];
    buffer=clientsocket.Receive(ref myhost);
    //ns.Read(buffer,0,buffer.Length);
    string chatter = System.Text.Encoding.Unicode.GetString(buffer,0,buffer.Length);
    string[] tokens = chatter.Split(new Char[]{'|'}); if (tokens[0] == "PRIV") 
    {
    for(int i=0;i<this.listView1.Columns.Count-1;i++)
    {
    if(tokens[1].ToString()==this.listView1.Items[i].ToString());
    {  想在这触发一个事件 如listView1.DoubleClick HOW TO???
    //this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick_1);
     break;   }
    }
    }
      

  2.   

    to 想在这触发一个事件 如listView1.DoubleClick HOW TO???
    //this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick_1);
    如果当前这段程序是在子线程中,且没有对窗体控件操作的话,你可以直接如下即可
    listView1_DoubleClick_1( this, null );如果双击事件中有对窗体控件操作的话,不能直接调用,需要用invoke,参看
    http://blog.csdn.net/knight94/archive/2006/03/16/626584.aspx
    http://blog.csdn.net/Knight94/archive/2006/05/27/757351.aspx不过更合理的方法,是把doubleclick事件中公共的部分抽出来,提供给doubleclick以及外部触发。不过这也遵守上面的方法。
      

  3.   

    如果是在主窗体监听触发事件
    符合条件后弹出新窗体是不是就象你那个BLOG里的进度条窗体一样?
    我的主窗体还需要向子窗体传递函数
      

  4.   

    to 如果是在主窗体监听触发事件
    符合条件后弹出新窗体是不是就象你那个BLOG里的进度条窗体一样?是的。