zoukankan
html css js c++ java
调用另一个form显示出来就没有了响应
程序思想如下:
------------------------------
原来的程序
------------------------------
Form Load时创建一个新的进程并且开始执行
listenerRun
=
true
;
thread
=
new
Thread(
new
ThreadStart(Listen));
thread.Start();
这个进程所执行的Listen的内容如下:
private
void
Listen()
{
try
{
tcpl
=
new
TcpListener(tcpPort);
tcpl.Start();
while
(listenerRun)
{
Socket s
=
tcpl.AcceptSocket();
Byte[] strem
=
new
byte
[
80
];
int
i
=
s.Receive(strem);
string
message
=
System.Text.Encoding.UTF8.GetString(strem);
TBContent.AppendText(message);
Thread floatThread
=
new
Thread(
new
ThreadStart(ShowFloat));
floatThread.Start();
}
}
catch
(System.Security.SecurityException)
{
MessageBox.Show(
"
防火墙安全错误
"
,
"
Error
"
,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
监听从端口tcpPort接收到的信息,可以成功
我想设置成每接受一条消息就显示另外一个Form
所以程序就改成了
while
(listenerRun)
{
Socket s
=
tcpl.AcceptSocket();
Byte[] strem
=
new
byte
[
80
];
int
i
=
s.Receive(strem);
string
message
=
System.Text.Encoding.UTF8.GetString(strem);
TBContent.AppendText(message);
FloatForm floatform
=
new
FloatForm();
floatform.Show();
}
可是这里这个floatform显示出来就没有了响应
是floatform没有响应,不是主程序没有响应
这是为什么呢?
查看全文
相关阅读:
Eclipse中配置约束
c++ 虚函数
cocos3 menu
cocos3 封装一个ball
cocos3 内存管理机制
cocos3 多文件拆分cocos
cocos3 labelttf
cocos3 messagebox
cocos3 log
cocos3 director sprite scene之间的关系
原文地址:https://www.cnblogs.com/index/p/56742.html
最新文章
水仙花数
求数列的和
CEC <set stream path>
CEC misc
Linux虚拟地址空间布局以及进程栈和线程栈总结(转)
linux tainted P
NV12/NV12
足彩入门教程之亚盘大详解:手把手教你看亚盘
博彩中的返还率
凯利指数
热门文章
MLF
spring与junit整合测试
使用注解配置Spring
Spring 的属性注入
Spring 的配置详解
Spring的概念
Spring的介绍与搭建
Eclipse快捷键大全
Eclipse的SVN插件使用
Svn项目管理工具
Copyright © 2011-2022 走看看