Mam problem z blokowaniem dostępu do zmiennych z wykorzystaniem backgroundWorkera :
pen.Color = Color.FromArgb(alpha, red, red, red);
var ImageOut = new Bitmap(src_image);
var g = Graphics.FromImage(SrcPicBox.Image);
g.DrawRectangle(pen, rectangle1);
Thread.Sleep(10);
korzystam w nim z kilku zmiennych wykorzystywanych też przez klasę główną. Oczywiście debugger rzuca wyjątkami dotyczącymi współdzielenia zmiennych przez Threat. W jaki sposób powinno się blokować dostęp do zmiennych ? W klasie wykorzystać Lock() lub Monitor.Enter() czy tylko w backgroundWorkerze ?
No i jeśli w klasie zablokuje dostęp do zmiennej to czy dostęp do tej zmiennej w wywołaniu obiektu innej klasy tez będzie "zakazany" ?
A moim celem jest w tle rysowanie prostokącika na picBoxie w miejscu umieszczenia kursora.