c#切换TabControl选项卡时随机设计器崩溃

时间:2011-11-07 18:17:40

标签: c# winforms

我创建了一个表单应用程序并在其上放置了一个选项卡控件。在同一个项目中,我添加了一个UserControl,其中包含一个选项卡需要的所有控件。然后我将此UserControl放在选项卡控件的第二个选项卡上。

现在,当我打开设计器来修改表单应用程序时,它加载正常(虽然它需要比平常更长的时间)但是当我选择第二个选项卡时,MSVS只是冻结,说它遇到错误,并重新启动(大多数时候)。一旦我获得了“调试”的选项。

我点击了“调试”按钮,该按钮打开了一个新的MVS 2005窗口并显示:“devenv.exe中0x10d84c12处的未处理异常:0xC0000005:访问冲突读取位置0x00000000。”

不知道发生了什么... :(尝试重新启动,但没有工作。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

如果您的控件最终执行非托管代码,则可能会发生这种情况。

如果DesignMode为真,请确保控件的源代码不执行任何操作。

如果使用ActiveX控件,也可能会发生;如果控件处于设计模式,请尝试在代码中删除它们 您可以在Load处理程序中执行此操作:

if (DesignMode)
    somePanel.Remove(someControl);