Zakończenie wątków

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

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?

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...

1 użytkowników online, w tym zalogowanych: 0, gości: 1