Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用VS2005设计抽象表单_C#_.net_Visual Studio_Winforms_Designer - Fatal编程技术网

C# 使用VS2005设计抽象表单

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遇到问题,需要关闭。对于给您带来的

VisualStudio中有一个著名的bug,它阻止您在抽象表单的子类上使用表单设计器

这个问题已经被最优雅地阐明和解决了;那不是我遇到麻烦的部分。问题是,我复制了Urban Potato所描述的技术,并将其包含在我的项目中(这恰巧相当大),现在每次我尝试打开派生表单的设计器时,我都会收到Microsoft的消息“非常抱歉,老家伙,但我现在就得杀了你”(让人想起一种名为Wanda的鱼中的Otto)上面写着“Microsoft Visual Studio 2005遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。”

但是这里有一个真正的问题:如果你忽略了这条信息,把它塞进屏幕右下角之外,你就可以继续正常工作了!不要点击“发送错误报告”或“不发送”按钮,因为VS会关闭

尽管如此,这种现象还是非常令人恼火,我非常希望能够在工作时不感到我的IDE只是在寻找一些非常讨厌的方式来报复我,因为我对其明智的建议不屑一顾——要么现在就辞职

进一步有用的信息:同样的行为可以在我办公室的所有其他计算机上复制;这不是我的机器特有的。显然,项目/代码中的某些内容正在扰乱IDE,但至少我知道设计模式是有效的,因为在我忽略崩溃消息之后,设计器工作得非常好。我只是不知道从哪里开始寻找导致这个问题的原因

有什么想法吗


谢谢

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

可能是您意外地将内部类也标记为抽象类

问候,


JvR

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

我完全实现了城市土豆解决方案。您的答案无法解释IDE崩溃的原因,也无法解释如果您忽略崩溃消息,IDE为何会继续运行。。。