Thread Problem

29/06/2008 - 13:26 von Christian Havel | Report spam
Hi,

ich habe eine MDI Anwendung mit einem Steuerelement zur Darstellung des
aktuellen Zustands. Aus einem Timer heraus wird evtl. auf dieses
Steuerelement zusàtzlich zuzegriffen. Hierbei erhalte ich folgende Ausnahme:

Eine Ausnahme (erste Chance) des Typs
"System.Threading.ThreadAbortException" ist in System.Windows.Forms.dll
aufgetreten.

Wie kann ich verfahren, um den Zugriff aus dem anderen Thread (Timer) zu
ermöglichen?
Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
29/06/2008 - 13:57 | Warnen spam
Hallo Christian,

Aus einem Timer heraus wird evtl. auf dieses
Steuerelement zusàtzlich zuzegriffen. Hierbei erhalte ich [...]
Wie kann ich verfahren, um den Zugriff aus dem anderen
Thread (Timer) zu ermöglichen?



Ist das denn ein:

[System.Windows.Forms.Timer]
http://msdn.microsoft.com/de-de/lib...timer.aspx

oder ist das vielleicht ein:

[System.Timers.Timer]
http://msdn.microsoft.com/de-de/lib...timer.aspx

Du befindest Dich in einer Windows Forms Anwendung?
Kannst Du ggf. über das Fenster [Menü/Debuggen/Fenster/Threads]
prüfen, ob Du Dich in dem Haupthread befindest, wenn
der Steuerelement-Zugriff passiert? Der System.Timers.Timer würde
sich nàmlich standardmàssig in einem anderen Thread
als dem Hauptthread befinden, deswegen sind die
Windows.Forms.Timer für diese Dinge ggf. besser geeignet.

Wenn Du dich in einem anderen Thread als dem befindest,
in dem das Steuerelement erzeugt wurde, kannst Du u.a. folgende
Verfahren anwenden:

[Bearbeiten von Steuerelementen aus Threads]
http://dzaebel.net/ControlInvoke.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen