@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();
}

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

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

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

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
01 мар. 2021, в 22:54
150000 руб./за проект
01 мар. 2021, в 22:20
5000 руб./за проект