关于c#动态创建窗口的问题
在客户端收到udp消息后动态创建窗口进行显示消息,创建chat类窗体时总是无响应,如图。代码:这部分在无限循环里,无限循环接收来自外面的udp消息//查找窗口添加消息,若...
在客户端收到udp消息后动态创建窗口进行显示消息,创建chat类窗体时总是无响应,如图。
代码:这部分在无限循环里,无限循环接收来自外面的udp消息
//查找窗口添加消息,若不存在新建添加消息
private void addMsgToRcvTextBox(string _title_name ,string ip,string msg)
{
foreach (chat f in formList)
{
if (f.Text == _title_name)
{
f.addRcv(msg);
return;
}
}
//name 为发送自己的name,便于发送时发送给对方
chat c = new chat(name + "#" + userid, sendUdpClient);
c.Show();
//接收方ip ,传接收数据第三项
c.remoteIp = ip;
//窗口标题
c.Text = _title_name;
//加入聊天列表
formList.Add(c);
//添加本机ip
c.myIp = localip + ":" + port;
c.addRcv(msg);
} 展开
代码:这部分在无限循环里,无限循环接收来自外面的udp消息
//查找窗口添加消息,若不存在新建添加消息
private void addMsgToRcvTextBox(string _title_name ,string ip,string msg)
{
foreach (chat f in formList)
{
if (f.Text == _title_name)
{
f.addRcv(msg);
return;
}
}
//name 为发送自己的name,便于发送时发送给对方
chat c = new chat(name + "#" + userid, sendUdpClient);
c.Show();
//接收方ip ,传接收数据第三项
c.remoteIp = ip;
//窗口标题
c.Text = _title_name;
//加入聊天列表
formList.Add(c);
//添加本机ip
c.myIp = localip + ":" + port;
c.addRcv(msg);
} 展开
2个回答
展开全部
formList.Controls.add(c);
//清除parent中的子页面
DisposeCurrent(parent);
UserControl backfrm = Activator.CreateInstance(expType) as UserControl;
backfrm.Dock = DockStyle.Fill;
parent.Controls.Add(backfrm);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询