2

我开发了一个可以处理数据的应用程序(在我的例子中,图像算法在视频上执行)。我开发了不同ProcessingMethod的s。

有时会并行处理多个视频。每个进程在单独的线程中运行。

我有一个带有几个ProgressBars 的 GUI,一个用于处理数据的每个线程。

有什么好的更新方法ProgressBar

目前,我的 GUI 正在创建所有处理线程,并ProgressBar为每个线程创建一个。然后我将这些ProgressBars 传递给线程,线程将它们传递给ProcessingMethod. 然后ProcessingMethod将更新ProgressBar(使用Invoke())。

我有不同ProcessingMethod的s。在每种方法中,我都有复制粘贴代码来更新ProgressBar. 虽然我是编程新手,但我知道复制粘贴不好。

有什么好办法让它变得更好?

4

2 回答 2

3

创建一个名为的方法,该方法UpdateProgressBar将进度条及其值作为参数,并用Invoke. 您将通过调用具有不同参数的单个函数来替换复制粘贴。

于 2012-09-14T21:38:10.297 回答
0

查看 BackGroundWorker 组件。它旨在从 GUI 运行线程,并带有进度指示的安全回调。

于 2012-09-18T15:30:20.083 回答