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没有响应,不是主程序没有响应
这是为什么呢?
查看全文
相关阅读:
C#编程(七十三)----------浅析C#中内存管理
C#高级编程小结
C#编程(七十二)----------DynamicObject和ExpandoObject
C#编程(七十一)----------DLR ScriptRuntime
C#编程(七十)----------dynamic类型
C#编程(六十九)----------DLR简介
C#编程(六十八)----------LINQ小结
C#编程(六十七)----------LINQ提供程序
C#编程(六十六)----------表达式树总结
python 显示上午下午
原文地址:https://www.cnblogs.com/index/p/56742.html
最新文章
windows服务安装启动报错误1053:服务没有及时响应启动或控制请求
mybatis使用foreach处理List中的Map mybatis-----传入传出多个参数,都是map或list,批量更新
ASP.NET MVC 页面静态化操作的思路
ashx 接受 post json 请求
异常来自 HRESULT:0x8007000B
springboot自定义消息转换器HttpMessageConverter Spring Boot
fastjson生成json时Null属性不显示的解决方法
springboot IDEA新建Maven项目的Plugins出现红线的解决方法
springmvc中输出字符串
matlab练习程序(龙格库塔法)
热门文章
matlab练习程序(均匀B样条)
matlab练习程序(柏林噪声)
matlab练习程序(向量插值)
matlab练习程序(二次规划-路径跟踪法)
matlab练习程序(凸包面积)
matlab练习程序(二次规划-拉格朗日方法)
ubuntu升级pip报cannot import name 'main'解决方法
睡眠排序
matlab练习程序(BRIEF描述子)
C#编程(七十四)----------释放非托管资源
Copyright © 2011-2022 走看看