Zakończenie wątków

Zakończenie wątków
S2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 91
0

Mam aplikację wielowątkową, która po wciśnięciu [x] w oknie formatki wywala błąd.

Wystąpił nieobsługiwany wyjątek typu „System.ObjectDisposedException” w System.Windows.Forms.dll

Dodatkowe informacje: Nie można uzyskać dostępu do usuniętego obiektu.

Zrobiłem sobie z tego względu button "Wyjście" i przypisałem kod

Kopiuj
Environment.Exit(Environment.ExitCode); 

Potrzebuję jeszcze zrobić event FormClosing by było bez błędu, jednak nie znalazłem kodu, który by mi zamykał wątki. Ktoś cos poradzi?

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
0

watkow nie powinno sie 'zamykac' tylko powinny same zakonczyc prace.
blad ktory dostajesz sugeruje ze probojesz korzystac z obiektu na ktorym zostala wywolana metoda Dispose(), niektore takie obiekty udostepniaja property IsDisposed ktorego mozesz uzyc do sprawdzenia czy obiekt nie jest juz zwolniony.
metoda Environment.Exit() nie jest dobrym pomyslem (to jest po prostu ubicie procesu), juz lepiej wywolac Application.Exit() albo najzwyczajniej pozwolic userowi kliknac 'x' w prawym gornym rogu...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.