Это означает, что вы пытаетесь манипулировать тем, что имеет ссылку, но еще не инициализировано. Первое, что нужно сделать, это проверить каждый созданный экземпляр. Используйте контрольные точки, часы, проверяйте свои значения varibale. Следить за трассировкой стека и искать точные строки и столбцы, которые создают проблему
Надеюсь, это имеет смысл ....
Похоже, у вас есть проект VB.Net, и ваша форма входа - это ваша «форма запуска». Когда вы закрываете эту форму, ваше приложение считает, что все закончилось; но вы действительно хотите принять меры после закрытия формы входа в систему.
Если вы откроете окно «Свойства» для проекта, на вкладке «Приложения» вы можете установить «Режим выключения». По умолчанию используется «Запуск формы». Измените его на «Когда последняя форма закрывается».
Здесь вы также можете добавить события уровня приложения. http://msdn.microsoft.com/en-us/library/f2bys999 (v = vs.80) .aspx
Если вы придерживаетесь того, как вы идете; ваша форма входа должна будет создать другую форму до ее закрытия или ваше приложение закроется. Вы можете сделать это; но, вероятно, чище перемещать логику входа в событие запуска приложения (см. ссылку для получения дополнительной информации).
В событии запуска вы можете отобразить экран входа в систему, получить результат, решить, хотите ли вы показывать основная форма для вашего приложения и т. д. и т. д. ...
Это зависит от того, где вы пытаетесь закрыть или скрыть форму. Если вы пытаетесь закрыть или скрыть форму из самой формы, то Me.Close () и Me.Hide () выполняет задание. Если вы пытаетесь закрыть или скрыть форму из другой формы, например, вашей основной формы, вы должны обратиться к примеру экземпляра формы:
frmAbout.Close()
frmAbout.Hide()
Надеюсь, это поможет.