为什么winform窗体在运行时一点就未响应

程序启动后如果鼠标不动就没事,只要一点别的地方窗口就未响应,开个QQ主界面也是的,点击窗口也变成了未响应,只要别的软件一打开就变这样了,其实后台还在运行,也能正确的运行完... 程序启动后 如果鼠标不动就没事,只要一点别的地方 窗口就未响应,开个QQ主界面也是的,点击窗口也变成了未响应,只要别的软件一打开就变这样了,其实后台还在运行,也能正确的运行完成 ,总之就是程序远行后 不能动,只到他运行完成
不知道是怎么回事 我以前定的程序 也没有出现过这样的问题了啊,纠结了两天,硬是没有找出问题在哪,拿以前的程序也做了对比,窗体的属性设置都是一样的
求大神来解答啊
展开
 我来答
zhuohongyuewhy
2013-01-24
知道答主
回答量:28
采纳率:0%
帮助的人:26.1万
展开全部
在循环的语句后面加一句
Application.DoEvents(); 看看呢~

Application.DoEvents(); 就是刷新窗体信息的 你在循环体中加入这句 就不会卡死了~
Hope_李
2013-01-24 · TA获得超过141个赞
知道小有建树答主
回答量:329
采纳率:33%
帮助的人:197万
展开全部
循环向数据库添加数据,这些操作开启一个新的线程来做。
你可以使用控件BackgroundWorker来做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Archer羽的传说
2013-01-24 · 超过29用户采纳过TA的回答
知道答主
回答量:112
采纳率:66%
帮助的人:51.3万
展开全部
后台代码的问题~程序的主线程卡死了
更多追问追答
追问
那后台还在运行啊,并且也能出来正确的结果
追答
我知道~就好比批量写入数据到数据库~
一个FOR循环100多次的插入语句~
当插入几条后就会开始卡着~然后主线程就会阻塞~等过一段时间~就回复正常了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式