Tôi đã trải qua this SO question nhưng đối tượng đó không giúp ích gì.InvalidOperationException - đối tượng hiện đang được sử dụng ở nơi khác
Trường hợp ở đây khác. Tôi đang sử dụng Backgroundworkers. 1st BackgroundWorker bắt đầu hoạt động vào hình ảnh đầu vào của người dùng và bên firstbackgroundworker_runworkercompleted() Tôi đang sử dụng gọi 3 backgroundworkers khác
algo1backgroundworker.RunWorkerAsync();
algo2backgroundworker.RunWorkerAsync();
algo3backgroundworker.RunWorkerAsync();
đây là mã cho mỗi:
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
}
hoạt động tương tự được thực hiện trong khác algo * backgrougrondworker_doWork().
Bây giờ SOMETIMES tôi nhận được "InvalidOperationException - đối tượng hiện đang được sử dụng ở nơi khác". Nó rất tùy ý. Tôi somtimes nhận được điều này trong algo1backgroundworker_DoWork và đôi khi trong algo2backgroundworker_DoWork và đôi khi trong Application.Run (new myWindowsForm());
Tôi không biết đầu mối gì đang xảy ra.