Как закрыть приложение, когда я щелкаю крестик в строке заголовка, когда у меня есть несколько форм? - PullRequest
3 голосов
/ 31 октября 2011

Я искал через stackoverflow и нашел похожий вопрос.

Поскольку я все еще новичок в программировании на C #, я не мог полностью понять, что означают решения.

У меня есть ac #Приложение Windows Form, имеющее несколько форм.

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

EDIT: большинство людей сказали мне, чтобы я закодировал это на заключительном мероприятии.Могу ли я узнать, где находится событие?спасибо.

Ответы [ 4 ]

2 голосов
/ 31 октября 2011

Не уверен, почему вы думаете, что ответы будут легче, чем те, которые вы уже нашли, но ..

Форма имеет событие под названием «Закрытие» ( См. Здесь ). Вы должны обработать событие, а затем внутри этой функции вы можете использовать следующую строку, чтобы закрыть ваше приложение ...

System.Windows.Forms.Application.Exit();

ПРИМЕЧАНИЕ: это для приложения WinForms

EDIT:

Вы можете зарегистрировать событие закрытия, используя режим конструктора VS, как это ...

  1. Выберите форму
  2. Перейти в окно «События»
  3. Дважды щелкните по опции «Закрытие»

Более подробный ответ здесь

(Google, если вы не можете решить это)

или Вы можете зарегистрировать событие в коде, подобном этому ...

//In Form constructor function
this.Closing += new EventHandler(Form1_Closing);

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
   //Handle event here
   System.Windows.Forms.Application.Exit();
}
1 голос
/ 31 октября 2011

Это очень просто. Используйте следующий код, если вы хотите выйти из приложения в любой момент времени.

Application.Exit();
1 голос
/ 31 октября 2011

В WPF вы можете вызвать Application.Current.Shutdown , чтобы закрыть приложение. Зарегистрируйтесь в своем окне на Window.Closed -Событие и позвоните Application.Current.Shutdown()

Обновление Для Winforms используйте FormClosedEvent или переопределите OnFormClosed . Как написано другими, используйте Application.Exit для завершения приложения.
WPF расшифровывается как Windows Presentation Foundation и является платформой для создания приятных пользовательских интерфейсов

0 голосов
/ 31 октября 2011

Извлечение Метод Application.Exit

Сообщает всем сообщениям о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений.

Существует также перегрузка, которая позволяет формам, получающим событие quit, сообщать о своем желании отменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...