日期:2014-05-17  浏览次数:21158 次

C# 相应事件后 窗体就会未响应 这是为什么呢???


各位大神,听我慢慢道来……

点击按钮后,要执行的工作是:

从库中取出数据,然后根据某个字段 找到对应文件 复制到新的文件夹中

然后,在插入到新的库中……

就这么个功能,点击按钮之后,执行是执行完了,就是窗体一直是未响应


------解决方案--------------------
程序死了?
是不是你代码逻辑复杂,cpu响应不过来?
------解决方案--------------------
调试下,看看是哪句代码卡住了
------解决方案--------------------

应当是UI线程卡住了在等待任务
你可以用另外一个线程去做事情,保持UI的正常
http://www.cnblogs.com/seabluescn/archive/2009/07/16/1524718.html
------解决方案--------------------
应当是所有执行工作都放在了UI线程里,自然无响应
------解决方案--------------------
程序在执行大量工作,界面卡死了,所以不不能操作,
用委托加多线程来实现