delegate call über threads

14/09/2009 - 22:29 von Carsten Maul | Report spam
Hallo,

ich möchte ein Datagrid über einen Thread aktualisieren. Den Thread
starte ich über eine Methode, die ich testweise mittels eines Buttons
aufrufe.
In der Methode wird jedes Mal ein neuer Thread erzeugt, d.h. beim
zweiten Klick wird ein neues Thread Objekt erzeugt. Mein Problem ist
nun, dass das Delegate beim ersten Aufruf der Thread-Methode das
Datagrid mittels Control.Invoke aktualisieren kann. Rufe ich die
Thread-Methode ein zweites Mal auf (wobei ein neuer Thread erzeugt
wird), bekomme ich eine Thread exception, obwohl ich via Delegate auf
das Datagrid zugreife.

Hat jemand einen Tipp woran das liegen könnte?
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
15/09/2009 - 03:03 | Warnen spam
Hallo Carsten!

"Carsten Maul" schrieb:
ich möchte ein Datagrid über einen Thread aktualisieren. Den Thread starte
ich über eine Methode, die ich testweise mittels eines Buttons aufrufe.
In der Methode wird jedes Mal ein neuer Thread erzeugt, d.h. beim zweiten
Klick wird ein neues Thread Objekt erzeugt. Mein Problem ist nun, dass das
Delegate beim ersten Aufruf der Thread-Methode das Datagrid mittels
Control.Invoke aktualisieren kann. Rufe ich die Thread-Methode ein zweites
Mal auf (wobei ein neuer Thread erzeugt wird), bekomme ich eine Thread
exception, obwohl ich via Delegate auf das Datagrid zugreife.



Poste doch relevante Codeausschnitte, insbesondere den 'Invoke'-Aufruf.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen