使用VS 2005设计抽象表单

Visual Studio中有一个着名的错误,它阻止您在抽象表单的子类上使用表单设计器。

Urban Potato已经阐明了这个问题并且最优雅地解决了这个问题。 这不是我遇到麻烦的部分。 麻烦的是,我已经复制了Urban Potato描述的技术,并将其包含在我的项目中(这恰好相当大),现在每当我尝试打开我的派生forms的设计者时,我都会“轻视”抱歉,老兄,但我现在必须要杀了你“消息(让人联想到一条叫做Wanda的鱼的奥托)”,说“Microsoft Visual Studio 2005遇到了问题需要关闭。我们很抱歉给您带来不便“。

但这是真正的踢球者:如果你只是忽略了那条消息,并把它塞进屏幕的右下角,那么你可以继续正常工作! 只是不要单击“发送错误报告”或“不发送”按钮,因为VS 确实关闭。

尽管如此,这种现象非常令人讨厌,而且我非常希望能够工作而不会觉得我的IDE只是在寻找一些非常讨厌的方式来回到我身边,因为他们现在要放弃它的圣人建议 -要不然。

更多有用的信息:我的办公室中的所有其他计算机上都可以复制相同的行为; 这对我的机器来说没什么特别的。 显然,项目/代码中的某些内容令IDE感到不安,但至少我知道设计模式是有效的,因为我忽略了崩溃消息后,设计师工作得非常好。 我只是不知道从哪里开始寻找造成这个问题的事情。

有任何想法吗?

谢谢!

如果是我,我会尝试将调试器(可能是Visual Studio的另一个实例)附加到抛出错误对话框的实例,并查看堆栈跟踪是否为您提供了导致错误的原因的任何见解。

您遇到此问题的原因可能是您的基本表单是一个抽象类。 IDE崩溃的原因是IDE尝试创建一个它不能做的抽象类的实例。

可能是您不小心将内部类标记为抽象。

问候,

杰威尔