佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1127|回复: 4

vs2005 loop 的问题,status 显示不出。

[复制链接]
发表于 11-2-2009 05:31 PM | 显示全部楼层 |阅读模式
环境: vb.net, VS2005

状况:
1。当运行一个稍微较长的loop时,似乎整个软件不动,呈白色画面。
2。如何运行一个loop时候,在status bar 显示当前处理的资料?例:我的loop有100个资料要处理,当运行到N个资料时, status bar显示:当前处理的资料是N。。。我试过在loop里面,加一行statusbar.text = 'xxxxx'.....不成功。

我的问题是,我一按process的button,必须等到处理好我才可以动里面的component,如datagridview, combobox等。

请前辈赐教。。
回复

使用道具 举报


ADVERTISEMENT

发表于 11-2-2009 05:45 PM | 显示全部楼层
在你的Loop的末端加入一个Process Message的指令,例如 Application.DoEvents() 或者 Application->ProcessMessage() (实际使用什么指令就看你的语言用的是哪个)
回复

使用道具 举报

 楼主| 发表于 14-2-2009 02:14 AM | 显示全部楼层

回复 2# geekman 的帖子

可以了,用DoEvents 暂时解决问题了。。。

迟点才用multi threading彻底解决问题。
回复

使用道具 举报

发表于 14-2-2009 03:19 PM | 显示全部楼层
想快速解决也可以试看Timer,不然就用Threading
回复

使用道具 举报

发表于 16-2-2009 10:17 AM | 显示全部楼层
backgroundworker
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-12-2025 06:11 AM , Processed in 0.126212 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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