Zamykam okno ale program jest dalej widoczny w procesach

0

Witajcie ! Gdy zamykam program wizualnie wszystko jest w porządku, niestety wszedłem ostatnio w procesy i tam się namnożyło moich programów. Co może być tym spowodowane? Czy możliwe jest takie zachowanie aplikacji przez np. niewłaściwe operacje na plikach tekstowych?

Jak to się dzieje, że podczas zamykania okna nie zamyka się instancja programu? Mógłby mi to ktoś wytłumaczyć? Wiem, że w WindowsAPI w C odpowiadało za to PostQuitMessage(0), jednak jak jest w WPF/C# nie mam pojęcia.

0

Może zostaje jakiś nieubity wątek?

0

Szczerze mówiąc nie ma takiej opcji. Jak wrócę do pracy bo tam mam kod programu wstawie wam i zobaczycie. Dziwna sprawa

0

Coś udało mi się znaleźć, nawet kilka rozwiązań. Więcej masz w linku poniżej

Process.GetCurrentProcess().Kill();

Application.ExitThread();

Environment.Exit();

http://stackoverflow.com/questions/25050341/application-is-still-running-in-memory-after-application-exit-is-called

0

Dziękuję ci bardzo! A możecie mi powiedzieć jak wygląda sprawa z timerami? Jak zamknę watek główny to timery się również usuną?

0

Możliwe, że nie. O którym Timerze mowa?

0
using System.thread
0

No to Ci przecież na początku @somekind powiedział, że masz nieubite wątki :| System.Thread to nie jest timer, tylko wątek.

0

Jak zauważył @somekind, wiele wskazuje, że jest to działający wątek. Ogarnij sobie wątki, które tworzysz, albo używaj BackgroundWorkera,

0

No dobrze. Ale jak zrobie np.

 Timer Timer = new Timer();
Timer.Start();

To jak go potem usunąć? Timer.Stop() wystarczy?

0

Jesteś pewien że używasz timera z using System.thread ? Z tego co widzę nie ma on takiego konstruktora i metody Start() ?

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