自己继承了BasicDesignerLoader,实现自己的设计装载器
然后再里面的PerformLoad方法中调用
this.LoaderHost.CreateComponent(typeof(Form), "NoName");
可以成功装载Form设计器但是用同样的方法调用
this.LoaderHost.CreateComponent(typeof(Page), "NoName");
却没法装载WebForm设计器,提示“没有用于 System.Web.UI.Page 类的设计器”

解决方案 »

  1.   

    参考SharpDevelop
    他是开源的.NET IDE
    直接利用了.NET FX内置的设计器
      

  2.   


    网上找到的类似sharpdevelop的源码都是基于winform的设计器,而webform的机制应该不一样,都没找到有详细的资料
      

  3.   

    嗯,我没研究过,只是简单的看过,很喜欢它实现的代码编辑器他有一本书:里面有介绍的怎么调用.NET FX内置的设计器,我感觉web页面设计器的调用方式应该和
    winform差不多,个人愚解。《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》
      

  4.   

    晕死,这本书从头看到尾,唯独没讲webform,郁闷
      

  5.   

    winform和webform是不一样 我也在弄这东西 都会说不会做 纸上谈兵 火大的