C# 使用VS2005设计抽象表单
VisualStudio中有一个著名的bug,它阻止您在抽象表单的子类上使用表单设计器 这个问题已经被最优雅地阐明和解决了;那不是我遇到麻烦的部分。问题是,我复制了Urban Potato所描述的技术,并将其包含在我的项目中(这恰巧相当大),现在每次我尝试打开派生表单的设计器时,我都会收到Microsoft的消息“非常抱歉,老家伙,但我现在就得杀了你”(让人想起一种名为Wanda的鱼中的Otto)上面写着“Microsoft Visual Studio 2005遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。” 但是这里有一个真正的问题:如果你忽略了这条信息,把它塞进屏幕右下角之外,你就可以继续正常工作了!不要点击“发送错误报告”或“不发送”按钮,因为VS会关闭 尽管如此,这种现象还是非常令人恼火,我非常希望能够在工作时不感到我的IDE只是在寻找一些非常讨厌的方式来报复我,因为我对其明智的建议不屑一顾——要么现在就辞职 进一步有用的信息:同样的行为可以在我办公室的所有其他计算机上复制;这不是我的机器特有的。显然,项目/代码中的某些内容正在扰乱IDE,但至少我知道设计模式是有效的,因为在我忽略崩溃消息之后,设计器工作得非常好。我只是不知道从哪里开始寻找导致这个问题的原因 有什么想法吗C# 使用VS2005设计抽象表单,c#,.net,visual-studio,winforms,designer,C#,.net,Visual Studio,Winforms,Designer,VisualStudio中有一个著名的bug,它阻止您在抽象表单的子类上使用表单设计器 这个问题已经被最优雅地阐明和解决了;那不是我遇到麻烦的部分。问题是,我复制了Urban Potato所描述的技术,并将其包含在我的项目中(这恰巧相当大),现在每次我尝试打开派生表单的设计器时,我都会收到Microsoft的消息“非常抱歉,老家伙,但我现在就得杀了你”(让人想起一种名为Wanda的鱼中的Otto)上面写着“Microsoft Visual Studio 2005遇到问题,需要关闭。对于给您带来的
谢谢 您遇到此问题的原因可能是您的基本表单是一个抽象类。IDE将崩溃的原因是,IDE试图创建抽象类的实例,但它不能这样做 可能是您意外地将内部类也标记为抽象类 问候,
JvR如果是我,我会尝试在抛出错误对话框的实例上附加一个调试器(可能是Visual Studio的另一个实例),看看堆栈跟踪是否能让您了解导致错误的原因。我完全实现了城市土豆解决方案。您的答案无法解释IDE崩溃的原因,也无法解释如果您忽略崩溃消息,IDE为何会继续运行。。。