Во взаимодействии отладчика с 64-разрядной версией Windows 7 возникает ошибка, возникающая в событии Load. Windows исключает и поглощает исключение, отладчик никогда не получает возможность обнаружить, что оно было обработано. Единственное, что вы увидите, это уведомление «первый шанс» в окне «Вывод». Обработчик события Load немедленно прекратит работу, и ваша программа продолжит работу, как будто ничего не произошло, при условии, что она не обошла критическую часть кода инициализации. Эта ошибка существует уже давно и хорошо известна Microsoft, по-видимому, ее трудно исправить.
Вы можете обойти эту ошибку с помощью Project + Properties, вкладки Compile, прокрутки вниз, кнопки Advanced Compile Options. Измените настройку Target CPU на «AnyCPU». Еще один способ отловить это с помощью Debug + Exceptions, поставьте галочку в Throw на CLR Exceptions. Еще один обходной путь - поместить код инициализации в конструктор вместо OnLoad () или события Load. Вы действительно нуждаетесь в Load только тогда, когда вам нужно знать фактический размер окна.
Эта ошибка возникает только при отладке. Это не произойдет на компьютере вашего пользователя.
ОБНОВЛЕНИЕ: Я очень много рассказал об этой неудаче в этом посте .