Иван

21.04.2025

Закрытия приложения из любой формы winform

Подскажите, как реализовать закрытие приложения при закрытии любого окна winform? Сейчас приложение имеет три окна и полностью закрывается только при закрытии главного окна, а при закрытии других форм приложение продолжает работать в диспетчере задач, как исправить?

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

21.04.2025

Иван, в каждой форме добавьте обработчик события Form_closing и в каждую форму добавьте блок обработки данного события:
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
// Проверяем, остались ли ещё открытые формы
if(Application.OpenForms.Count <= 1 && !this.Equals(Application.OpenForms[0]))
{
Application.Exit(); // Завершаем приложение, если это не последнее открытое окно
}

Иван

клиент

21.04.2025

Вячеслав, спасибо

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации. Правила форума.

Нужна удалённая помощь?