Ответ 1
Ситуация, которую вы описываете, довольно подозрительна. Всякий раз, когда вы закрываете свою форму запуска программы, все приложение должно автоматически закрываться, включая закрытие всех остальных открытых форм. Убедитесь, что вы закрываете правильную форму, и вы не должны испытывать никаких проблем.
Другая возможность заключается в том, что вы изменили свой проект (используя страницу "Свойства" ), чтобы закрыть его, пока все открытые окна не будут закрыты. В этом режиме ваше приложение не будет завершено, пока не будет закрыта последняя оставшаяся открытая форма. Если вы выбрали этот параметр, вы должны убедиться, что вы вызываете метод Close
всех форм, которые вы показывали в ходе приложения, а не только стартап/основная форма.
Первый параметр по умолчанию по умолчанию, и если вы его изменили, вы, вероятно, захотите его исправить.
Это, безусловно, самая интуитивная модель для обычных приложений, и она полностью предотвращает описанную ситуацию. Чтобы он работал правильно, убедитесь, что вы указали свою основную форму как "форму запуска" (а не заставку или регистрационную форму).
Настройки, о которых я говорю, выделены здесь:
Но прежде всего обратите внимание, что вам никогда не придется вызывать Application.Exit
в правильно разработанном приложении. Если вам нужно сделать это, чтобы ваша программа полностью закрылась, вы делаете что-то неправильно. Делать это не плохая практика сама по себе, если у вас есть веская причина. Остальные два ответа не могут объяснить это, и, таким образом, я чувствую себя неполным в лучшем случае.