使用VS 2005设计抽象表单

4
Visual Studio中有一个著名的错误,阻止你在抽象表单的子类上使用表单设计器。
这个问题已经被Urban Potato优雅地解决,这不是我遇到的问题。问题是,我复制了Urban Potato描述的技术,并将其包含在我的项目中(这个项目相当大),现在每次我尝试打开我的派生表单的设计器时,我都会收到Microsoft的“非常抱歉,老兄,但我现在必须杀死你”的消息(让人想起《鱼叫了个寡妇》中的Otto),上面写着“Microsoft Visual Studio 2005遇到了问题,需要关闭。我们很抱歉给您带来不便。”
但是这里有一个真正的关键点:如果你忽略这个消息,并将其藏在屏幕右下角之外,你可以继续正常工作!只是不要点击“发送错误报告”或“不发送”按钮,因为这样VS就会关闭。
尽管如此,这种现象非常令人恼火,我非常希望能够在没有感觉到我的IDE只是在寻找一些非常恶劣的方式来回应我的明智建议立即退出的情况下工作 - 否则。
进一步有用的信息:在我办公室的所有其他计算机上都可以复制这种行为;这不是特定于我的计算机。显然,项目/代码中的某些内容会使IDE感到不安,但至少我知道设计模式有效,因为在忽略崩溃消息后,设计师完全正常工作。我只是不知道从哪里开始寻找导致这个问题的原因。
有任何想法吗?
谢谢!
2个回答

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

0
你遇到这个问题的原因可能是你的基本形式是一个抽象类。IDE崩溃的原因是因为IDE试图创建一个无法实现的抽象类的实例。
可能是你意外地将内部类也标记为抽象类了。
祝好,
JvR

我完全按照Urban Potato的解决方案进行了实现。你的答案没有解释为什么IDE会崩溃,也没有解释为什么如果你忽略崩溃消息它还能继续运行... - Shaul Behr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接