我现在在写一个类似QQ的一个聊天软件,用的是socket和tcp协议。现在遇到一个问题
就是我在客服端接受到发来的抖动时会自动弹出一个聊天窗体,就像QQ一样。但是主线
程就诸塞到这里,回不去了。  具体的类容是这样的
  
 if (tokens[0] == "ShakeWindow" && tokens[1].Equals(userName))
//username是用户名,因为服务器是向所有用户发送,所以这里就进行了一个判断
                    {
                        if (h1 == null || h1.IsDisposed)
//h1就是聊天窗体
                        {                          f.ShowChat(tokens[2]);
  
                        }
                       //f为主窗体就像QQ里面的那个主窗体
//tokens[2]为发送者的姓名,传到f里的ShowChat里去判断是否有这个用户,
有 就打开这个窗体进行抖动,这也能够打开窗体抖动,但抖动后问题就来了
//现在问题就是主线程一直诸塞在f里面回不来了,所以抖动后
就在也接受不到消息了,但可以发送消息,如果你把抖动出来的这个窗体
关了他就会继续接受消息。还望哪位高手解决一下。
我是这样想的在在f窗体里面写一个事件,接受消息这个类
去触发这个事件,但就是不知道怎么写?  谢谢了