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