苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 9466|回复: 10

[其他] 使用委托更新界面时会卡住

[复制链接]
发表于 2013-6-19 12:36:58 | 显示全部楼层 |阅读模式
  1. //修改listview中的内容
  2.               listview.Items[i].SubItems[2].Text = str;

  3. //界面更新代码     
  4.             for (int i = 0; i < ccc.Count; i++)
  5.               {
  6.                         this.BeginInvoke(SetText, str, i);
  7.                         Thread.Sleep(50);
  8.               }
复制代码
飞哥,这样用前面的更新都不会卡界面,但是这个卡界面了,for会循环50次 把UI界面更新挂起了也还是会卡   求帮忙!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-6-19 12:53:21 | 显示全部楼层
卡不卡和使用不使用委托没有关系,是线程的问题
你看下我的文章吧
http://www.sufeinet.com/forum.php?mod=viewthread&tid=3556
 楼主| 发表于 2013-6-19 14:48:37 | 显示全部楼层
站长苏飞 发表于 2013-6-19 12:53
卡不卡和使用不使用委托没有关系,是线程的问题
你看下我的文章吧
http://www.sufeinet.com/forum.php?mo ...

是照葫芦画瓢的。。嘿嘿!!
发表于 2013-6-19 15:56:55 | 显示全部楼层
xx732395 发表于 2013-6-19 14:48
是照葫芦画瓢的。。嘿嘿!!

你没有用线程,卡不卡是线程控件的
 楼主| 发表于 2013-6-19 17:12:54 | 显示全部楼层
站长苏飞 发表于 2013-6-19 15:56
你没有用线程,卡不卡是线程控件的

飞哥,是在线程里用的  其他修改界面的地方不卡 就这一个地方卡 网上实在没找到解决的办法

发表于 2013-6-19 17:20:36 | 显示全部楼层
xx732395 发表于 2013-6-19 17:12
飞哥,是在线程里用的  其他修改界面的地方不卡 就这一个地方卡 网上实在没找到解决的办法

不要光说卡,你发下代码看看呀,我就没见你使用线程
 楼主| 发表于 2013-6-20 14:53:36 | 显示全部楼层
谢谢飞哥   我重新开了另一个解决方案  写出来是不卡的 ,应该是我代码的问题 我再仔细检查一下!!!!
发表于 2013-6-20 15:01:27 | 显示全部楼层
xx732395 发表于 2013-6-20 14:53
谢谢飞哥   我重新开了另一个解决方案  写出来是不卡的 ,应该是我代码的问题 我再仔细检查一下!!!!:lo ...

恩好的,有问题再讨论
发表于 2013-6-20 15:03:52 | 显示全部楼层
解决了?
你想及时的响应页面,就在显示数据之前,加上一句:
Application.DoEvents();
 楼主| 发表于 2013-6-22 22:05:58 | 显示全部楼层
qw8613243 发表于 2013-6-20 15:03
解决了?
你想及时的响应页面,就在显示数据之前,加上一句:
Application.DoEvents();

谢谢回复,是在线程中使用的!!这个方法已经用过了。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-26 15:08

© 2014-2021

快速回复 返回顶部 返回列表