日期:2014-05-17  浏览次数:20714 次

父窗体引用了另外一个dll文件,继承窗体在启动vs2008时报错,编译与运行正常
如题:


父窗体引了一个公用方法的dll文件,继承了子窗体.当每次启动VS2008程序时,如果当前默认在子窗体设计界面时,就会报图上这个错误,但我在编译器里关闭子窗体后,重新打开就又正常的!

请问大家这有没有解决办法?

------解决方案--------------------
父窗体的Form_Load里的代码以及父窗体的构造函数里你添加的代码外面加一个判断,即
if(!DesignMode)
{
   //这里放你添加的代码
}
------解决方案--------------------
当vs打开一个设计器时。其实也是运行了那个界面。设计模式的运行出错了就会这样。。
如果那个dll是别人开发的。你没有源码很难调试。
------解决方案--------------------
dll有与系统类或者方法重名的存在