随手记
winform usercontrol在form窗体上查看时显示报错
描述:
打开form窗体的设计视图时,报了个错,根据调用堆栈上显示的信息,查到是一个usercontrol报错,但是项目运行是没问题的。
单独查看usercontrol的设计视图也是没问题的。
后来查到是usercontrol的构造函数里有行需要读取服务的代码。读取服务需要登录参数,但是项目没运行是没有登录参数的,所以会报错。
然后将这段代码放到load事件中,也会报错。
最后是在usercontrol中写了个public方法,在form的load事件中加载一下这个public方法。
总结:winform的usercontrol在form上查看时,会运行usercontrol的构造函数和load,相当于把usercontrol运行了一遍,所以在写代码时需要注意。