画框划掉C#

时间:2015-06-22 07:37:37

标签: c# graphics 2d picturebox gdi

我有一个项目,我使用GDI绘制几个矩形。我是使用i++ from i=0 to i<=10来做的。我使用e.Graphics.FillRectangles。我通过调用Graphics.Invalidate()每1/10刷新一次绘制的矩形 我的问题是,当绘制更多的4个矩形时,我的图片框被划掉了。我想这是因为图片框内存不足。 我该怎么办呢?

提前:D

1 个答案:

答案 0 :(得分:1)

在控件的绘制期间抛出未捕获的异常时,会出现此红叉。最常见的原因是,有一个自定义处理程序附加到控件的Paint事件,并且附加代码中有一个错误,导致异常被抛出。

使用try...catch块围绕自定义绘制逻辑,并将异常记录到您喜欢的位置(Debug.WriteLine(),文件等)以进行调查。

这样的副产品将是:红叉将立即消失,因为异常不再传递给控件的绘图例程。