OriginalGriff
Мы не можем вам сказать - может быть много причин, таких как закрытие формы / обработчик закрытия формы, который ожидает, что будет доступно что-то, что было удалено.
Но я подозреваю, что "мои окна из проекта отлаживаются правильно" не означает того, что вы думаете: компиляция-это не отладка. Ваш проект явно не "отлаживается правильно", потому что он создает исключение нулевой ссылки...
Подумайте о разработке как о написании электронного письма: компиляция-это процесс проверки того, что сообщение написано на правильном языке: английские слова, а не немецкие, например, и что они расположены в правильном порядке.
Отладка-это процесс проверки того, что сообщение означает то, что вы предполагали.
Это письмо будет компилироваться:
Цитата:
Эй! Пришлите мне что-нибудь!
И это тоже будет:
Цитата:
Привет, Джейн! Спасибо за звонок сегодня утром, я хотел бы подтвердить заказ на 8 от вашего номера детали 45422, 6 от вашего номера партнера 87865 и 1 от вашего номера детали 12553. Мой номер счета-546223, номер заказа на покупку-1144, и если бы вы могли отправить его через DHL 24 часа, это было бы здорово, так как они мне нужны здесь для начала игры в пятницу.
С уважением,
Джо Смит, MyCompany Ltd.
Но только второй отлаживает правильно и дает вам то хорошее, что вы хотите!
Используйте фактический отладчик - когда возникает исключение, он должен остановиться на строке, вызвавшей его, и позволить вам посмотреть на переменные и определить, какая из них является нулевой. Из этого вы должны узнать, почему он равен нулю. Но это не то, что мы можем сделать для вас - у нас нет вашего кода, и мы не можем запустить его при тех же обстоятельствах, если бы мы это сделали.
И, честно говоря, с помощью приложения.Перезапуск для выхода пользователя из системы-это просто чистая лень...