2012-02-18 74 views
0

我已经从用户控件衍生C#控制。当我关闭包含此控件的窗体的设计视图时,Visual Studio崩溃。在XP我有机会调试崩溃,我可以看到它是在C DLL抛出一个DLL未发现异常上的API。如果我注释掉对此函数的调用,它会停止崩溃。关闭实际调用我的dispose方法的设计视图?为什么我得到的DLL(或入口点)没有发现异常,我应该怎么做才能阻止这种情况的发生?自定义用户控制崩溃形式

+0

请您上传用户控件的代码? – 2012-02-18 16:30:41

+0

您将需要使用DesignMode属性来防止这种代码在设计模式下运行。 – 2012-02-18 17:02:53

+0

你看:http://stackoverflow.com/q/2663873/6294 http://stackoverflow.com/q/3874841/6294 – Maggie 2012-02-18 17:12:53

回答

0

如果C DLL无法使用到Visual Studio在设计时,您可能需要把它放在一个地方,Visual Studio可以找到它或将代码添加到您的控制,以检查您是否在设计模式和避免调用DLL。