私はスレッドを練習していて、この問題を遭遇しました。私が制御する必要が別のスレッドからフォームのコントロールにアクセスする
私は単一のフォーム上の4つのプログレス・バー、ファイルをダウンロードするための1、ページの読み込み状況などを示すための1つを持っている...
:状況はこのようなものです別のスレッドから各ProgressBarの進行状況を取得します。
問題は、私は、有効な
クロススレッド操作ではないと言うInvalidOperationExceptionがを取得していますされます。コントロール「progressBar1の」 それが作成されたスレッド以外のスレッドからアクセス。
私はこのアプローチで間違っていますか、誰かがこれを実装する方法を教えてもらえますか?
Jon Skeetの[この](http://www.yoda.arachsys.com/csharp/threads/winforms.shtml)の記事をWindows Formsのスレッドでチェックしてください。物事をクリアするはずです。簡単な説明は、UIが独自のスレッドで動作するため、他のスレッドからUI要素を呼び出す必要があることです。 – alex