я пишу проект приложения Windows, который я выполняю какое-то другое действие в его форме закрытия событий, теперь я ищу что-то, что вызывается извне, чтобы закрыть приложение, так как приложение не закрывается, наконец, в более старых ОС, это приводит к тому, что окна не выключается
вот мои события формы:
здесь я закрываю свой монитор над другим разделом (у меня есть монитор только при загрузке формы, и меня не волнует эта часть, она заканчивается через несколько секунд)
private void UserInterface_FormClosed(object sender, FormClosedEventArgs e)
{
if (Monitor.TryEnter(_objStop))
{
Monitor.Exit(_objStop);
}
else
{
Monitor.Exit(_objStop);
}
}
следующий
private void UserInterface_FormClosing(object sender, FormClosingEventArgs e)
{
if (!_flagExit)
{
e.Cancel = true;
HideForm();
}
}
теперь я ищу событие, которое приходит из окон, поэтому я переключаю _flagExist на true, прежде чем мое приложение отклонит закрытие (вместо этого попробуйте скрыть в панели уведомлений)