Задать вопрос
@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();
        }

Форма закрывается, но прога продолжает висеть в памяти. Как победить?
  • Вопрос задан
  • 27868 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
devspec
@devspec
Помогло? Отметь решением
Попробуйте Environment.Exit(); или System.Environment.FailFast, если нужно убить процесс программы.
Но, если программа остается в памяти после Application.Exit();, значит вы что-то делаете не так.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@John_Nash
coder
Process.GetCurrentProcess().Kill();
всегда работает
Ответ написан
Комментировать
Но, если программа остается в памяти после Application.Exit();, значит вы что-то делаете не так.

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

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

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