Member 10071718 Ответов: 1

Окна форма кнопки "проект" Перезагрузка нажмите кнопку затем приходит ошибка?


Мои окна из проекта отлаживаются правильно. Но после того, как я нажму кнопку "Выйти" (это используемое приложение.Функция Restart ()) затем появляется эта ошибка. Пожалуйста, дайте мне совет.

ОШИБКА:-
System.NullReferenceException: 'ссылка на объект не установлена на экземпляр объекта'.

Что я уже пробовал:

Не можете найти, где проблема? Потому что всегда эта ошибка приходит в приложение.Выход и применение.Функция перезапуска. Иногда открытые формы не закрываются. Но как это исправить?

Christiaan van Bergen

Вы можете показать нам трассировку стека? Похоже, вы запускаете код при выходе из приложения.

1 Ответов

Рейтинг:
1

OriginalGriff

Мы не можем вам сказать - может быть много причин, таких как закрытие формы / обработчик закрытия формы, который ожидает, что будет доступно что-то, что было удалено.

Но я подозреваю, что "мои окна из проекта отлаживаются правильно" не означает того, что вы думаете: компиляция-это не отладка. Ваш проект явно не "отлаживается правильно", потому что он создает исключение нулевой ссылки...
Подумайте о разработке как о написании электронного письма: компиляция-это процесс проверки того, что сообщение написано на правильном языке: английские слова, а не немецкие, например, и что они расположены в правильном порядке.
Отладка-это процесс проверки того, что сообщение означает то, что вы предполагали.
Это письмо будет компилироваться:

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

С уважением,
Джо Смит, MyCompany Ltd.
Но только второй отлаживает правильно и дает вам то хорошее, что вы хотите!

Используйте фактический отладчик - когда возникает исключение, он должен остановиться на строке, вызвавшей его, и позволить вам посмотреть на переменные и определить, какая из них является нулевой. Из этого вы должны узнать, почему он равен нулю. Но это не то, что мы можем сделать для вас - у нас нет вашего кода, и мы не можем запустить его при тех же обстоятельствах, если бы мы это сделали.

И, честно говоря, с помощью приложения.Перезапуск для выхода пользователя из системы-это просто чистая лень...