답변

2

문제는 : 모든 스레드에 대해 동일한 System.Drawing.Pen 인스턴스를 사용하고있었습니다. 문제를 해결하기 위해 모든 스레드에 대해 복제해야했습니다.

var pens = new Pen[0]; 
lock (this._pens) 
{ 
    pens = (Pen[])this._pens.Select(a => (Pen) a.Clone()).ToArray(); 
} 

심지어 잠금

2

간단한 대답 :하지 마세요. GUI 스레드에서만 GUI에 액세스하십시오.

+0

는 그것은 GUI 프로젝트에서 일어날 수있는이 문제를 해결하기 위해 필수적이다. 다른 사용자가 도움을받을 수 있도록 답을 유지하십시오. –

관련 문제