Я разрабатываю свой собственный дизайнер WinForms. Он должен иметь возможность загружать существующие типы пользовательских форм. Одна из проблем, с которыми я сталкиваюсь, это формы без ctor по умолчанию: мой код в настоящее время создает экземпляр формы, прежде чем он сможет загрузить ее в конструктор, для чего требуется ctor по умолчанию.
OTOH, VS2008 умеет загружать такие формы. Я считаю, что на самом деле это не создает экземпляр моей формы (как отмечено в этот вопрос ): даже ctors по умолчанию не выполняются. И он действительно не выполняет InitializeComponent (). Я только что добавил окно сообщения в эту функцию, и оно не отображается.
Похоже, он динамически имитирует пользовательский тип формы и выполняет только те части кода в InitializeComponent, которые он считает уместными.
Кто-нибудь знает, где я могу найти больше информации о том, как работает дизайнер VS.
ТИА.
Примечание: я нашел этот связанный вопрос без удовлетворительных ответов
РЕДАКТИРОВАТЬ: Дополнительная информация: Стив указывает мне на CodeDom, что очень интересно. Однако моя проблема в том, что типы, которые мне нужно загрузить в конструктор, уже скомпилированы, а не доступны в виде исходного кода. Я не могу найти способ применить десериализацию CodeDom к скомпилированному коду.