2

私はデータを処理できるアプリケーションを開発しました(私の場合、ビデオで実行される画像アルゴリズム)。私はさまざまなを開発しましProcessingMethodた。

複数のビデオが並行して処理される場合があります。各プロセスは個別のスレッドで実行されます。

ProgressBarデータを処理しているスレッドごとに1つずつ、いくつかのGUIがあります。

を更新する良い方法は何ProgressBarですか?

現在、私のGUIは、すべての処理スレッドとProgressBar各スレッドに1つずつ作成しています。次に、それらをスレッドに渡します。ProgressBarスレッドはそれらをスレッドに渡しますProcessingMethod。次に、 (を使用して)をProcessingMethod更新します。ProgressBarInvoke()

私は別ProcessingMethodのを持っています。これらの各メソッド内に、を更新するためのコピーアンドペーストコードがありProgressBarます。私はプログラミングに不慣れですが、コピー&ペーストは良くないことを知っています。

それをより良くするための良い方法は何ですか?

4

2 に答える 2

3

UpdateProgressBarプログレスバーとその値を引数として取り、更新を。でラップするというメソッドを作成しますInvoke。コピーアンドペーストを、異なる引数を持つ単一の関数の呼び出しに置き換えます。

于 2012-09-14T21:38:10.297 に答える
0

BackGroundWorker コンポーネントを確認してください。これは、進行状況を示す安全なコールバックを使用して GUI からスレッドを実行することを目的としています。

于 2012-09-18T15:30:20.083 に答える