代码之家  ›  专栏  ›  技术社区  ›  Cheeso

打开WinForms Designer时,Visual Studio 2008出现内存不足错误。如何解决?

  •  0
  • Cheeso  · 技术社区  · 14 年前

    我使用的是Visual Studio,在处理自定义控件时,我开始出现内存不足错误。

    alt text http://i41.tinypic.com/9sez43.jpg

    堆栈跟踪没有帮助-它只是一组帧进行反射等等。

    alt text http://i41.tinypic.com/av53dl.jpg

    我怎么修这个?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Cheeso    14 年前

    自定义控件的构造函数中存在问题。

    由于某种原因,对没有透明位集的位图调用bitmap.makeTransparent()会导致内存不足错误。

    这是在设计器中报告的,但没有任何实际相关的堆栈跟踪。

    解决方案是对自定义控件进行梳理,并确保构造函数永远不会通过异常。一种方法是用try…catch包围控件中的构造函数逻辑,并用console.writeline报告错误。您将在运行时看到它,带有完整的堆栈跟踪。


    注: 我搜索了这两个主题之间的内容,看到了一些关于类似问题的问题,但没有确定的答案。所以我把这个问题+答案放在这里,希望它能帮助其他人。