本人菜鸟,现在编一个网络聊天的软件,在监听UDP端口时,一旦监听到远程消息就实例化一个类似QQ的对话框把消息弹出,但是弹出是弹出了,可是什么都显示不出来~
代码如下:
while (keeplive)
{
//得到对方发送来的聊天信息
Byte[] data = udpclient.Receive ( ref remote ) ;
String strData = enc.GetString ( data ); //获取传送信息到本地端口号的远程计算机IP地址
remoteIP = remote.Address.ToString ( ) ;
if(remote != null)
{
          for(int i=0;i<99;i++)
{
         //若此IP存在并且正在聊天中则返回,若没有聊天则生成对话框聊天
if(remoteIP==myNB[i].getIP())
         {
ClientInterface chat=new ClientInterface(remoteIP,myNB[i].getName(),strData);
                            //MessageBox.Show(myNB[i].getName()+"给你发消息拉:"+strData);
chat.setText(strData);
chat.Show();------问题就出在这里
//keeplive = false;
break;
}
}
}
}我试了MESSAGEBOX可以显示出来,但是我自己定义的对话框就显示不出来,调试显示MESSAGEBOX的SHOW语句一执行,只要不点那个确定按钮就不执行下一条语句,但我的会自动执行下一条语句,然后阻塞在WHILE(TRUE),而MESSAGE由于没有向下执行所以没有问题~哪位大虾帮忙啊~~我明天就要交这个拉~可以+我QQ19412961~~在线等啊~~谢谢啊~~