sgbcheng 2017-02-22 07:17 采纳率: 0%
浏览 2103

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

我的C#程序在读取数据时,难免有所耗时。为了告知用户程序正在运行,要等一会儿。在读取数据时,触发事件的方法里,新开一个线程(TD = new Thread(showwaitfrm);)。该线程弹出一个窗体。该窗体上提示用户程序在运行不要做其它操作。

图片1
图片说明
传递给线程的方法。

图片2
图片说明
等待窗体样式

等到主线程数据读取完成了。在将这个等待线程关闭。

但是在等待的过程中,我发现: 弹出的等待窗体,不能被拖动。否则,就会有如下的提示:

图片3
图片说明

这是什么所导致的?这里弹出的vshost32.exe的问题我该如何追踪呢?

我的环境是win10 VS2010;.net 4.0

多谢诸位

  • 写回答

1条回答 默认 最新

  • shen_wei 2017-02-22 09:27
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配