Почему происходит событие во время компиляции приложения VB6?

Я пытаюсь скомпилировать приложение VB6, но оно завершается с ошибкой «Ошибка времени выполнения« 91 »: переменная объекта или переменная блока не установлена». Оказывается, событие Resize пользовательского элемента управления запускается во время компиляции и вызывает код, который пытается получить доступ к объекту, который еще не был создан.

Почему событие генерируется во время компиляции и есть ли способ остановить его?

редактироватьУ меня был какой-то код здесь, но он не имеет отношения. Проблема связана с тем, что код UserControl (а именно события Initialize, ReadProperties, Resize и WriteProperties) может выполняться в неожиданные моменты времени. Если код в этих событиях полагается на другой код для инициализации какой-либо из его структур данных, есть большая вероятность, что он потерпит неудачу, потому что этот код инициализации может не выполняться. Особенно во время компиляции, когда ничего не должно выполняться! Я бы назвал это ошибкой, но я уверен, что Microsoft может как-то это рационализировать.

Ответы на вопрос(2)

Ваш ответ на вопрос