He pasado por this SO question pero no ayudó.InvalidOperationException - objeto actualmente está en uso en otro lugar
El caso aquí es diferente. Estoy usando Backgroundworkers. BackgroundWorker primero comienza a funcionar en la entrada de la imagen del usuario y en el interior firstbackgroundworker_runworkercompleted() Estoy usando llamar a otros 3 backgroundworkers
algo1backgroundworker.RunWorkerAsync();
algo2backgroundworker.RunWorkerAsync();
algo3backgroundworker.RunWorkerAsync();
este es el código para cada uno:
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
}
operaciones similares se hacen en otra algo * backgrougrondworker_doWork().
Ahora A VECES Recibo "InvalidOperationException - objeto actualmente está siendo utilizado en otro lugar". Es muy arbitrario. A veces obtengo esto en algo1backgroundworker_DoWork y algunas veces en algo2backgroundworker_DoWork y algunas veces en Application.Run (new myWindowsForm());
No tengo ni idea de qué está pasando.