Это может быть полезно кому-то.
, если включено событие закрытия формы
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
, тогда SessionEnding не будет запущен, я просто решил эту проблему и исправил ее
void SystemEvents_SessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
{}
здесь мне нужно запретить закрытие формы по команде Alt + F4, поэтому я добавил событие закрытия формы, которое привело к этой проблеме.поэтому мы можем интегрировать событие окончания сеанса в событие закрытия формы. Опция 2 в Ссылка из ответа stackoverflow