【问题标题】:Using VS 2005 to design abstract forms使用 VS 2005 设计抽象表单
【发布时间】:2008-10-06 14:00:41
【问题描述】:

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

这个问题已经被Urban Potato阐明并最优雅地解决了;那不是我遇到麻烦的部分。问题是,我复制了 Urban Potato 描述的技术,并将其包含在我的项目中(恰好相当大),现在每次我尝试打开我的派生形式的设计器时,我都得到了微软“可怕抱歉,老家伙,但我现在必须杀了你”消息(让人想起 一条叫旺达的鱼中的 Otto),上面写着“Microsoft Visual Studio 2005 遇到问题,需要关闭. 给您带来的不便,我们深表歉意。”

但这里是真正的踢球者:如果您忽略该消息并将其塞到屏幕右下角之外,您可以继续工作,完全正常!只是不要点击“发送错误报告”或“不发送”按钮,因为然后 VS 确实关闭。

不过,这种现象非常烦人,我非常希望能够在工作时不觉得我的 IDE 只是寻找一些非常讨厌的方式来报复我呸呸呱呱地建议现在戒烟 - 否则。

更多有用信息:同样的行为可以在我办公室的所有其他计算机上复制;这不是我的机器特有的。显然项目/代码中的某些东西让 IDE 感到不安,但至少我知道设计模式有效,因为在我忽略了崩溃消息之后,设计器工作得很好。我只是不知道从哪里开始寻找导致这个问题的东西。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: c# .net visual-studio winforms designer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您遇到此问题的原因可能是您的基本表单是一个抽象类。 IDE 崩溃的原因是因为 IDE 试图创建它无法执行的抽象类的实例。

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

      问候,

      JvR

      【讨论】:

      • 我完全实现了 Urban Potato 解决方案。您的回答没有解释 IDE 崩溃的原因,也没有解释如果您只是忽略崩溃消息,它为什么会继续运行......
      猜你喜欢
      • 2016-01-21
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多