Использование дизайнера Visual Studio - «Ссылка на объект не установлена ​​для экземпляра объекта» (Visual Studio 2008) - PullRequest
5 голосов
/ 23 июня 2009

Недавно я бросил немного кода C #, чтобы внести небольшие косметические изменения в. Когда я открываю некоторые файлы в Visual Studio, я получаю сообщение об ошибке:

Чтобы предотвратить возможную потерю данных ...

Первая из этих ошибок:

Ссылка на объект не установлена ​​для экземпляра объекта.

Я могу отлично следить за трассировкой стека, но я не уверен, что мне действительно следует искать в этой ситуации. Кроме того, в конце трассировки моего стека есть вызов, который заканчивается на «PageScroller..ctor ()».

Основываясь на небольшом исследовании Google, я предполагаю, что это означает вызов конструктора. Это правда?

Ответы [ 3 ]

4 голосов
/ 23 июня 2009

У вас есть ошибка в режиме конструктора для какого-то пользовательского элемента управления, возможно, PageScroller, и, видимо, начиная с конструктора. Возможно, в конструкторе есть некоторый код, который возвращает ноль в режиме конструктора, и ноль не проверяется.

2 голосов
/ 23 июня 2009

Я иногда вижу подобные проблемы. Я начал перемещать код из конструктора в событие загрузки, и это помогло.

0 голосов
/ 22 июня 2016

Убедитесь, что автоматически сгенерировано

InitializeComponent();

метод вызывается перед попыткой ссылки на любой объект, созданный в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...