ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
417
417
EMPFEHLEN
-
23.09.10 10:42 #1MusiumInCapitiss Tutorials.de Gastzugang
Hi,
Ich häng grad an einem kleinen Problem fest..
Und zwar habe ich ein Form, welches einen Thread aufruft.
Dieser Thread sollte wenn möglich immer bis zu ende arbeite können.
Wenn jetzt aber das Form, welches den Thread aufgerufen hat geschlossen wird, kann der Thread nicht zu ende arbeiten, da er nicht mehr auf Elemente im Form zugreifen kann (Thread zeigt immer gewisse Werte als Lable an.)…
Nun die Frage:… wie kann ich das schliessen des Forms verhindern, bis der Thread fertig ist?
..Habs schon versucht mit Konstrukten wie:
private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
{
while(threadFinished == false)
{
Thread.Sleep(2000);
}
}
// threadFinished wird via Event vom Thread auf true gesetze, wenn dieser fertig ist
Funktionier aber leider nicht, da so mein Form Blokier ist…
Mfg.
MusiumInCapitiss
-
23.09.10 11:07 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Du könntest z.B. per e.Cancel = true das Schließen des Formulars unterbinden.
Evtl. solltest du dann einen Hinweis anzeigen, das noch etwas passiert und automatisch das Programm später schließen falls der Thread zuende gearbeitet hat.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
23.09.10 11:36 #3MusiumInCapitiss Tutorials.de Gastzugang
Vielen Dank für deine Antwort ...
werde das mit dem e.cancle machen, und natürlich dem user eine Meldung anzeigen.
mfg.
-
Alternativ den BackgroundWorker verwenden, der hat ein RunWorkerCompleted-Event. Das tritt ein, sobald der Thread beendet ist.
EDIT: Ach so, ich glaube ich hatte die Frage nicht richtig verstanden. Deepthroat hat's ja schon erklärt.
Ähnliche Themen
-
Auf Ende von ExecutorService warten und GUI update
Von ratbar im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 17.01.11, 19:43 -
Pascal - warten mit Thread
Von jeipack im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 13.06.10, 13:50 -
Warten bis der Thread abgearbeitet ist ?
Von Leroux im Forum JavaAntworten: 1Letzter Beitrag: 30.10.08, 14:31 -
Anwendung auf Thread warten lassen
Von The_Maegges im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 24.07.07, 19:02 -
Auf das Ende eines Mc's warten
Von pat_morita im Forum Flash PlattformAntworten: 14Letzter Beitrag: 06.06.07, 13:28





Zitieren
Login





