主要发生在继承情况下,基类窗体打开设计视图正常,子类窗体打开设计视图就提示未将对象应用设置到对象的实例
原因1:基类窗体的构造函数或者Load事件写了相关代码
原因2:基类窗体代码中,调用了某个类,而这个类的构造函数写了相关代码
解决方法:在构造函数或者Load事件中,添加一个限制,如果是窗体设计时期,就不执行相关代码即可
if (System.ComponentModel.LicenseManager.UsageMode != System.ComponentModel.LicenseUsageMode.Designtime)
{
//构造函数/Load事件原代码
}
参考文章:
本文探讨了在继承窗体设计中遇到的问题,即基类窗体设计视图正常,但子类窗体设计视图出现错误。分析了两个主要原因,并提供了在构造函数或Load事件中添加条件判断的解决方案,确保设计时期不执行特定代码。
1313

被折叠的 条评论
为什么被折叠?



