Переопределение OnLoad основной формы никогда не вызывается - PullRequest
3 голосов
/ 27 октября 2010

Следующая проблема поставила меня в тупик: у меня есть приложение WinForms, которое раньше работало просто отлично. В Windows7, однако, обработчик события «Load» события MainForm никогда не вызывается. Я немного попробовал Googleing и нашел предложения, чтобы проверить, правильно ли подключено Событие к обработчику (было), и, во-вторых, попытаться переопределить метод OnLoad. Переопределение OnLoad было вызвано один раз (я думаю, что были отлажены в значительной степени), а затем не дальше. Почему не вызывается переопределение OnLoad? И что я могу попробовать, чтобы это исправить?

С наилучшими пожеланиями!

1 Ответ

2 голосов
/ 27 октября 2010

Я думаю, что решил это!

Оказалось, что это не имеет никакого отношения к событию OnLoad в частности.Вместо этого это было вызвано кодом внутри обработчика событий OnLoad, который использует 32-битную DLL из 64-битного контекста.Я нашел решение для этого на bytes.com / topic / c-sharp / answers /...

Смущающий бит заключался в том, что проблема 32-бит / 64-бит вызывалаисключение сразу при входе в обработчик событий, поэтому точка останова непосредственно внутри обработчика событий не была достигнута.Я не получил всплывающее окно с исключением также, потому что приложение имеет обработчик CurrentDomain_UnhandledException ... но это другая история.

...