private void UCIdcBaseInfo_Load(object sender, EventArgs e)
{
this.AddDataSourceToCmbBox();
}
在设计环境下,引用该组件的其它组件则如图的错误信息: ,由于在VS2005下开发经验有限,尽管我很快在MSDN2的如何排除在设计阶段的开发过程中遇到的故障找到并定位为如下问题(如下图)
但我实在不知道该如何按照该文中所指“必须在您的设计器的Dispose方法中分离您的事件处理程序”的方式去解决问题,再继续找“设计器的Dispose”,便再也没有头绪了。反复弄了很久,正当不知如何是好的时候,我想到这样一种方式,修改的代码如下:
private void UCIdcBaseInfo_Load(object sender, EventArgs e)
{
if (!DesignMode)
{
this.AddDataSourceToCmbBox();
}
}
通过判断是否设计时来决定是否调用函数,值得欣慰的是,竟然把问题给解决了。
这个问题整整折磨了我一个上午,想想这时间花得可真冤枉,遂把最后解决的方法贴出来供分享,或许还有另外的方法,也请知道的不吝赐教。
本文介绍了一种在UserControl加载时出现的设计时错误,并提供了解决方案,即通过判断是否处于设计模式来避免错误。
1340

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



