У меня странная проблема. Скажем, у вас есть следующее:
Application.ThreadException += something;
try
{
Application.Run(new Form1());
}
catch (Exception ex)
{
}
Теперь, когда где-то в приложении происходит исключение, Vista вызывает событие ThreadException
, но XP просто прыгает прямо в блок catch.
Как заставить обработчик вести себя так же? В something
мне нужно провести некоторую очистку, но она никогда не идет с XP. Следовательно, событие FormClosing
никогда не запускается из блока catch, так как все формы располагаются на этом этапе.
Примечания:
- Обе системы работают под управлением .NET 3.5 SP1, та же версия
- Разница только в ОС
Спасибо