我创建了一个表单应用程序并在其上放置了一个选项卡控件。在同一个项目中,我添加了一个UserControl,其中包含一个选项卡需要的所有控件。然后我将此UserControl放在选项卡控件的第二个选项卡上。
现在,当我打开设计器来修改表单应用程序时,它加载正常(虽然它需要比平常更长的时间)但是当我选择第二个选项卡时,MSVS只是冻结,说它遇到错误,并重新启动(大多数时候)。一旦我获得了“调试”的选项。
我点击了“调试”按钮,该按钮打开了一个新的MVS 2005窗口并显示:“devenv.exe中0x10d84c12处的未处理异常:0xC0000005:访问冲突读取位置0x00000000。”
不知道发生了什么... :(尝试重新启动,但没有工作。
非常感谢任何帮助!
答案 0 :(得分:2)
如果您的控件最终执行非托管代码,则可能会发生这种情况。
如果DesignMode
为真,请确保控件的源代码不执行任何操作。
如果使用ActiveX控件,也可能会发生;如果控件处于设计模式,请尝试在代码中删除它们
您可以在Load
处理程序中执行此操作:
if (DesignMode)
somePanel.Remove(someControl);