日期:2014-05-18  浏览次数:20756 次

C#进度条的使用疑问
各位大侠,我想处理一个比较耗时的任务,想用进度条来显示进度,可是事件的处理进度怎么和进度条关联起来的,比方说任务处理了一半,进度条显示50%?请教请教

------解决方案--------------------
用事件啊,声明一个事件,处理到一定程度的时候触发
------解决方案--------------------
自定义事件,事件参数传递进行了多少,然后在处理过程中触发事件,可以用委托
或者就在处理过程中不断更新进度条的value
------解决方案--------------------
时间不可测是没办法准确进度条的,加个加载中的图片就好了
------解决方案--------------------
用backgroundWorker吧,比如窗体加载,你可以在每一个控件加载完后reportprogress即可,就可以通知progressbar做相应的增加
------解决方案--------------------
如果是时间不可知道的,可以用动态的图片来显示,或是用timer做出:正在加载.....(点号循环变化)
------解决方案--------------------
用委托比较好
------解决方案--------------------
首先量化你的任务,设置节点
如果无法量化,只要来回滚动表示正在工作即可
------解决方案--------------------
多线程啊,处理程序invoke进度条