Das Objekt wird bereits an anderer Stelle verwendet.

11/06/2015 00:38 Spheromany#1
Hallo,
vorweg: ich bin komplett neu in C#, und hab davon eig gar keine Ahnung.

Nun wollte ich gerne für mein P-Server Projekt einen Patcher verwenden, der Open Source ist in C#.

Funktioniert alles soweit Top, ausser das ab und zu der Fehler

Code:
System.InvalidOperationException wurde nicht behandelt.
  HResult=-2146233079
  Message=Das Objekt wird bereits an anderer Stelle verwendet.
  Source=System.Drawing
  StackTrace:
       bei System.Drawing.Graphics.CheckErrorStatus(Int32 status)
       bei System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)
       bei System.Drawing.Graphics.DrawImage(Image image, Rectangle rect)
       bei System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
       bei System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
       bei System.Windows.Forms.Control.WmPaint(Message& m)
       bei System.Windows.Forms.Control.WndProc(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  InnerException:
erscheint.
Um genau zu sein betrifft es die Progress Bar des Patchers (es gibt eine für die jeweilige heruntergeladene Datei und eine für den Gesamt-Status.)
Ich konnt soweit herausfinden, dass es irgendwas damit zu tun hat, das 2 Threads(?!) gleichzeitig auf die Bild-Resource zugreifen (bitte steinigt mich nicht, falls es nicht so ist).

Ich such jetzt einfach nur eine Lösung, wie das ganze nicht mehr passiert, da ich selber nicht zurecht komme.

Hier der generelle Code des Patchers:

[Only registered and activated users can see links. Click Here To Register...] (Epvp-Thread) auch der Link zum kompletten Patcher.

Vielen Dank schon mal, wenn mir irgendjemand helfen kann :handsdown: