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

怎么关联进度条和运行程序?
我设计了一个处理数据的软件,通过调用各种自定义的函数,然后输出数据处理结果。在数据处理过程做需要等待一段时间,我想用一个进度条来显示当前程序的运行状态,即怎么把点击一个按钮开始运行程序和进度条关联起来。还请给位指点,初学者,希望能给出详细的代码,这样容易懂些。

------解决方案--------------------
这个不是3,5行代码就能说明,而且你的程序的进度条怎么处理还不明确,如下:
1 数据处理时,进度条要能显示,一般就需要把 数据处理放到 另外的线程;
2 数据处理线程的进度通知UI主线程,就需要用 委托;
3 数据处理的进度如何界定,一个耗时函数可能需要10秒,也可能100秒,,如果是2个这样计算函数,这个进度如何计算?

------解决方案--------------------
winform控件,progressbar,自己去google一下用法吧,肯定可以解决你的问题。代码就自己写了
------解决方案--------------------
1楼意见很精辟了,我也学习一下。
------解决方案--------------------
processbar+多线程,
新开线程获取数据处理的百分比,反馈给processbar,但是,你的数据处理也必须是线程里运行的.比较麻烦.
------解决方案--------------------
翻阅BackgroundWorker类
BackgroundWorker b = new BackgroundWorker();
....
参阅   DoWork的,ProgressChanged和RunWorkerCompleted 三个事件