Proces a zamykanie okna

0

Mam taki problem. Otóż po zamknięciu okna programu z "krzyżyka" nie jest kończony proces programu. W menedżerze zadań Windows dobrze to widać, trzeba "ręcznie" zabić proces żeby zwolnić zasoby. Jak odpalę program z Visual Studio i wyłączę krzyżykiem to program jest ciągle "Running". Dopiero "Stop debugging" załatwia sprawę. Próbowałem tych trzech metod jednak żadna nie działa (może mam to źle napisane?)

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Diagnostics.Process.GetCurrentProcess().Kill();
            //Environment.Exit(0);
            //Application.Exit();  
        } 

Jednak znalazłem odpowiedź, dodałem

this.FormClosing += Form1_FormClosing; 

do Form1_Load ;)

0

Zabijasz własny proces? Hmm Application Exit jest mniej drastyczne:
http://msdn.microsoft.com/en-us/library/ms157894.aspx.
(EDIT: nie zauważyłem że sprawdzałeś)
Aplikacja kończy swe działanie, gdy zamknie się główne okno (Form). Może niewłaściwe okno jest u Ciebie główne? Jeżeli masz tylko jedno okno, to może korzystasz z dodatkowego wątku, który wstrzymuje Ci aplikację przy zamykaniu?

W każdym razie to co robisz to jakieś barbarzyństwo.

1

na 99% "winny" jest dodatkowy wątek (wątki), który nie jest kończony przy zamykaniu aplikacji

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