Задать вопрос
@IA-NE-ROBOT

Как завершить приложение в c#?

Как правильно и полностью завершить приложение в c#?
На форме кнопка Exit, обработка:
private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

либо
private void button2_Click(object sender, EventArgs e)
        {
            this->Close();
        }

Форма закрывается, но прога продолжает висеть в памяти. Как победить?
  • Вопрос задан
  • 29151 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
devspec
@devspec
Помогло? Отметь решением
Попробуйте Environment.Exit(); или System.Environment.FailFast, если нужно убить процесс программы.
Но, если программа остается в памяти после Application.Exit();, значит вы что-то делаете не так.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@John_Nash
coder
Process.GetCurrentProcess().Kill();
всегда работает
Ответ написан
Комментировать
Но, если программа остается в памяти после Application.Exit();, значит вы что-то делаете не так.

Просто потоки вертятся. Вызов этого метода не приводит к принудительному завершению проги. А так да, Environment.Exit() - самый пряморукий путь для убивания процесса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы