主要发生在继承情况下,基类窗体打开设计视图正常,子类窗体打开设计视图就提示未将对象应用设置到对象的实例
原因1:基类窗体的构造函数或者Load事件写了相关代码
原因2:基类窗体代码中,调用了某个类,而这个类的构造函数写了相关代码
解决方法:在构造函数或者Load事件中,添加一个限制,如果是窗体设计时期,就不执行相关代码即可
if (System.ComponentModel.LicenseManager.UsageMode != System.ComponentModel.LicenseUsageMode.Designtime)
{
//构造函数/Load事件原代码
}
参考文章: