this SO questionを通過しましたが、役に立たなかったInvalidOperationException - オブジェクトが現在他の場所で使用されています
こちらのケースは異なります。私はバックグラウンドワーカーを使用しています。
algo1backgroundworker_DoWork()
{
Image img = this.picturebox.Image;
imgclone = img.clone();
//operate on imgclone and output it
}
algo2backgroundworker_DoWork()
{
Image img = this.picturebox.Image;
imgclone = img.clone();
//operate on imgclone and output it
}
同様の動作が他に行われる:第1のBackgroundWorkerは、私は、これがそれぞれのコードであり、他の3 backgroundworkers
algo1backgroundworker.RunWorkerAsync();
algo2backgroundworker.RunWorkerAsync();
algo3backgroundworker.RunWorkerAsync();
を呼び出す使用している)(ユーザの画像入力に及びfirstbackgroundworker_runworkercompleted内部動作を開始しますalgo * backgrougrondworker_doWork()。
私は "InvalidOperationException - オブジェクトは現在他の場所で使用されています"と表示しています。その非常に任意。私はいつもalgo1backgroundworker_DoWorkでalgo2backgroundworker_DoWorkで、時にはApplication.Run(new myWindowsForm())でこれを取得します。
私は何が起こっているのか分かりません。