注册 登录
编程论坛 C# 论坛

C# 等待窗体弹出后不能操作

LouisDu 发布于 2017-02-26 22:26, 1889 次点击
我的C#程序在读取数据时,难免有所耗时。为了告知用户程序正在运行,要等一会儿。在读取数据时,触发事件的方法里,新开一个线程(TD = new Thread(showwaitfrm);)。该线程弹出一个窗体。该窗体上提示用户程序在运行不要做其它操作。
图片1
只有本站会员才能查看附件,请 登录

传递给线程的方法。
图片2
只有本站会员才能查看附件,请 登录

等待窗体样式
等到主线程数据读取完成了。在将这个等待线程关闭。
但是在等待的过程中,我发现: 弹出的等待窗体,不能被拖动。否则,就会有如下的提示:
图片3
只有本站会员才能查看附件,请 登录

这是什么所导致的?这里弹出的vshost32.exe的问题我该如何追踪呢?
我的环境是win10 VS2010;.net 4.0
多谢诸位
1 回复
#2
q80211252017-03-20 11:28
在等待窗体中增加 1秒延时功能,这样窗体就可以随意拖动了, 你现在不能随意拖动是因为计算机每秒百万条指令,他一直在无限循环,你点一下当然会崩
1