另一方面,VS2008能够加载这样的表单。我相信它实际上并没有实例化我的表单(如这个问题中所述):甚至不执行默认构造函数。而且它也没有真正执行InitializeComponent()。我只是在那个函数中添加了一个消息框,但它并没有显示出来。
看起来它动态模仿自定义表单类型,并只执行它认为相关的InitializeComponent中的部分代码。
有人知道在哪里可以找到关于VS设计师如何工作的更多信息吗?
谢谢您。
注意:我找到了这个相关问题,但没有令人满意的答案。
编辑:附加信息:Steve向我指出了CodeDom,这非常有趣。但我的问题是,我需要加载到设计器中的类型已经编译好了,而不是作为源代码可用。我找不到任何方法将CodeDom反序列化应用于编译代码。