У меня есть 2 формы, form1
это меню, с кнопками start
, settings
, quit
и form2
где будет запускаться программа.
Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь использует Alt+F4 для form2
, он закрывает form2
, но form1
работает в фоновом режиме. Я знаю, что могу использовать событие form2
Closing
, поэтому оно может запускать Environment.Exit(0)
, но это событие закрытия также "активируется", если я использую кнопку form2
"Вернуться в меню", которая закрывает form2
. Я также пытался просто скрыть form2
с помощью кнопки «Меню», но затем, когда мне нужно вызвать другой form2
, он открывает новый экземпляр.
Итак, резюмируя: ALT+F4 должен закрыть все приложение, а не только текущую форму, но не может использовать form2
Closing
событие, потому что я хочу закрыть form2
некоторые по другому тоже.
KeyDown
для обнаружения комбинацииAlt+F4
и действовать соответственно. - person Pikoh   schedule 10.06.2016