Servus Leute,
Um vom GUI-Thread nicht abhängig zu sein nutze ich an manchen stellen System.Timers.Timer um dies eben auf einen anderen Thread auszulagern.
Schön und gut klappt auch alles.
Muss nun logischerweise auf Me.Invoke zurückgreifen im GUI-Thread etwas zu ändern...
Das Problem welches nun ensteht kommt vom Schließen der GUI/Form.
Da der Timer noch weiter läuft noch versucht per Invoke auf die Form zuzugreifen welche es jedoch nicht mehr gibt.
Ich habe versucht das Problem zu beheben im Form_Closing Event die Timer zu Stoppen und zu Disposen was jedoch nicht zum Ziel führt.
Weiteres habe ich bereits probiert auf den Timer zu warten und dann erst die Application zu schließen was auch nicht immer geklappt hat.
Kennt jemand eine Lösung?
MFG
Um vom GUI-Thread nicht abhängig zu sein nutze ich an manchen stellen System.Timers.Timer um dies eben auf einen anderen Thread auszulagern.
Schön und gut klappt auch alles.
Muss nun logischerweise auf Me.Invoke zurückgreifen im GUI-Thread etwas zu ändern...
Das Problem welches nun ensteht kommt vom Schließen der GUI/Form.
Da der Timer noch weiter läuft noch versucht per Invoke auf die Form zuzugreifen welche es jedoch nicht mehr gibt.
ObjectDisposedException - Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "MainForm".
Ich habe versucht das Problem zu beheben im Form_Closing Event die Timer zu Stoppen und zu Disposen was jedoch nicht zum Ziel führt.
Weiteres habe ich bereits probiert auf den Timer zu warten und dann erst die Application zu schließen was auch nicht immer geklappt hat.
Kennt jemand eine Lösung?
MFG