System.Windows.Forms.Timer aus einem anderen Thread beenden,...

08/09/2008 - 07:06 von Kerem Gümrükcü | Report spam
Hallo,

wie kann ich einen Forms-Timer aus einem anderen Thread
beenden. Ich greife per Invoke und über einem Delegaten auf
eine Funktion zu die "this.timerPPSTimer.Enabled = false"
setzt, aber der Timer làuft weiter,...ich verstehe dieses
Verhalten nicht ganz. Es ist kein weltbewegender Code:
Ein hauptthread, ein zweiter thread, der zweite thread soll
den Timer im Hauptthread deaktivieren. Ich sehe irgendwie
keine Lösung dafür,...


Grüße

K.

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."
 

Lesen sie die antworten

#1 Kerem Gümrükcü
08/09/2008 - 07:43 | Warnen spam
Hallo,

bevor jemand antwortet, danke, es hat sich erledigt!
Ich hatte veressen zu überprüfen, ob das Zielobject
schon aufgeràumt wurde, ich habe das völlig vergessen!
Code sagt mehr als Worte.


private void DisableTimer()
{
if (InvokeRequired)
{
Invoke(new MethodInvoker(DisableTimer));
return;
}

if (Disposing || IsDisposed || Handle == IntPtr.Zero)
return;
else
this.timerServiceTimeoutTimer.Enabled = false;
}



Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen