У меня есть приложение Windows Forms, которое использует несколько форм. Сначала программа запускает форму с экраном входа, который позволяет пользователю выбрать определенный профиль со своими настройками, и есть кнопка, которая открывает другую форму для создания нового профиля.
Код, который я использую, выглядит так
Form2 secondform = new Form2();
private void aButton_Click(object sender, EventArgs e)
{
this.Hide();
secondform.Show();
}
Когда я пытаюсь использовать
this.Close();
вместо
this.Hide();
Вылетает все приложение, даже если я его ставлю после показа новой формы.
Проблема в том, что после того, как вы вошли в основную программу, единственный способ полностью закрыть программу — это щелкнуть кнопку выхода, которую я разместил там, которая использует
Application.Exit();
Если вы попытаетесь щелкнуть правой кнопкой мыши значок на панели задач и закрыть оттуда или использовать красную кнопку выхода, процесс все равно будет запущен, и его необходимо будет завершить из диспетчера задач.
Что я могу сделать, чтобы приложение корректно закрывалось?