今天遇到问题,一个UserControl继承了BaseControl,UserControl在设计器中死活打不开,一直报错:
The base class '<class name>' cannot be designed ,查看MSDN没有收获.在试着打开BaseControl的时候,BaseControl也打不开了.后来发现必须让BaseControl在设计器中打开,UserControl才能在设计中打开,世界真奇妙啊!
另外在load 方法中添加如下代码可以帮助打开设计器代码:
if (this.GetService(typeof(System.ComponentModel.Design.IDesignerHost)) != null || System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)
return;